放在/lib和/usr/lib和/usr/local/lib里的库直接用-l参数就能链接了,但如果库文件没放在这三个目录里,而是放在其他目录里,这时我们只用-l参数的话,链接还是会出错,出错信息大概是:“/usr/bin/ld: cannot find -lxxx”,也就是链接程序ld在那3个目录里找不到libxxx.so,这时另外一个参数-L就派上用场了,比...
-i :指定头文件名字 (一般不使用,而是直接放在**.c 文件中通过#include<***.h> 添加) -L :指定连接的动态库或者静态库路径(相对路径或觉得路径,建议相对路径) -l (L的小写):指定需要链接的库的名字(链接 libc.a :-lc 链接动态库:libc.so : -lc 注意:-l后面直接添加库名省区“lib”和“.so”或...
1. 背景使用 GCC 时经常分不清 -L、-l(小写的 'L')、-I(大写的 'i') 的区别和用法,因此简单记录下。2. 说明 -L:指明库文件的目录; -l(小写的 'L'):指明库文件的名称; -I(大写…
使用GCC时,常遇到-L、-l(小写的'L')、-I(大写的'i')的混淆。本文旨在澄清它们的用法。-L参数用于指定库文件所在目录。举例来说,当编译一个动态库时,若库文件位于名为lib的目录下,可以使用-Llib。-l(小写的'L')参数用于指定库文件的名称。若编译一个动态库,需要链接名为libmylib.s...
答:o:把文件输出到output_filename, c:只编译,不连接 I: L:在库文件的搜索路径列表中添加dirname目录 l: -o file 指定输出文件为file -c 预处理,编译,汇编源文件,但是不做连接,产生.o(OBJ)文件 -Idirname 在头文件的搜索路径列表中添加dirname目录 -Ldirname 在“-I”的搜索目录中添加dirname目录,在连接...
在GCC编译器中,选项"-l"和"-I"用于指定库文件和头文件的位置。 "-l"选项用于链接库文件。它后面跟着要链接的库的名称,不包括前缀"lib"和扩展名。
-l(小写 L)用于指定具体的库文件名,例如数学库的库名是m,对应的库文件名为libm.so。可以将库文件名的头lib和尾.so去除来识别库名。总结:-I(大写 i)用于指定头文件查找路径,-L(大写 L)用于指定库文件查找路径,-l(小写 L)用于指定库文件名。在编译程序时,需根据实际需求正确使用这些...
-L /home/pi/curl/lib -lcurl -L参数跟着的是库文件所在的目录名。 总得来说:编译程序按照-L指定的路进去寻找库文件,一般的在-L的后面可以一次用-l指定多个库文件。 4.-l(小写L) -l参数就是用来指定程序要链接的库,-l参数紧接着就是库名 表示在上面的lib的路径中寻找libxxx.so动态库文件(如果gcc编...
-l 是直接加上某库的名称,如-lc是libc库 -L 是库的路径,搜索的时候优先在-L目录下搜索 你使用gcc --help就可以看到所有的选项以及用法