使用-L
参数链接时,可以显式设置文件路径,以及环境变量LD_LIBRARY_PATH
.
使用-L
param 还有一些路径硬编码到链接器中.您可以使用以下命令查看这些:
gcc -Xlinker -v
Run Code Online (Sandbox Code Playgroud)
如果它不是标准路径 ( /lib
, /usr/lib
),则可以使用编译器标志指定位置。对于g++
,它是-L/some/path/lib
。如果您使用 autotools,则可以在LDFLAGS=-L/some/path/lib
需要特定路径时进行配置。如果 configure 已为项目正确设计,则它应该有一个--with-some-library=PATH
选项,您还可以在其中指定仅为该库的路径。
链接时,需要指定-L 标志来指示库所在的位置。在运行时,动态链接器使用“/etc/ld.so.conf”、“/etc/ld.so.conf.d/*”和LD_LIBRARY_PATH 中给出的路径。