我们用gcc编译程序时常常会用到“-I”(大写i),“-L”(大写l)“-l”(小写l)等参数,下面做个记录:
上面这句表示在编译hello.c时:
-
- 也就是指定优先查找的目录找不到的话查找默认目录
-
- 同上,也是指定优先查找的目录
-
-l word , 表示**寻找动态链接库文件**libword.so(也就是文件名去掉前缀和后缀所代表的库文件)
- 如果 加上编译选项-static表示寻找静态链接库文件,也就是libword.a
对于第三方提供的动态链接库(.so)一般将其拷贝到一个lib目录下(/usr/local/lib),或者使用-L来指定其所在目录 然后使用-l来指定其名称