LINUX中编译程序时,-I,-L,-l 的区别
LINUX中编译程序时,-I,-L,-l 的区别
·
Linux GCC编译过程中的学习积累:
-I (大写i):如-I ./lib/openssl/include,./表示在本目录下,后面的路径存放着头文件的地址,第一个寻找头文件的目录。
-L:如 -L ./lib/sqlite,后面的路径存放着库文件的地址,第一个寻找库文件的目录。
-l (小写L):-l后面跟着的是动态库的名字,编译程序时到系统默认路径搜索,如果找不到,到当前目录,如果当前目录找不到,则到LD_LIBRARY_PATH等环境变量置顶的路进去查找,如果还找不到,那么编译程序提示找不到库,如-lpthread ,-lcurl。
更多推荐
已为社区贡献1条内容
所有评论(0)