使用举例:(有libtest.a静态库)
g++ -o compress compress.cpp -I./include/ -L/lib/ -ltest
说明:
1)-I(大写i):指定头文件搜索路径;
-I./include/表示将./include/目录作为第一个寻找头文件的目录,寻找的顺序是:
./include/ --> /usr/include --> /usr/local/include
2)-L(大写l):指定库文件搜索路径;
表示:编译程序按照-L指定的路进去寻找库文件,一般的在-L的后面可以一次用-l指定多个库文件。
-L/lib/表示到/lib/目录下找库文件
3)-l(小写l):指定要连接的库名称;
表示:编译程序到系统默认路进搜索,如果找不到,到当前目录,如果当前目录找不到,则到LD_LIBRARY_PATH等环境变量置顶的路进去查找,如果还找不到,那么编译程序提示找不到库。
本例子使用的是test库,库文件名是libtest.a,库名是test。很容易看出,把库文件名的头lib和尾.test去掉就是库名了。
注意:1.库的添加顺序;2.相互依赖需要多次引入/配置编译属性;
本文详细解析了GCC编译器的三个关键选项:-I、-L和-l的使用方法及作用。通过具体实例,阐述了如何指定头文件和库文件的搜索路径,以及如何指定链接库的名称。这对于理解GCC编译过程和解决链接错误具有重要意义。
1174

被折叠的 条评论
为什么被折叠?



