使用举例:(有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.相互依赖需要多次引入/配置编译属性;