LIBRARY_PATH和LD_LIBRARY_PATH

时间:2021-06-19 22:42:03

LIBRARY_PATH是编译时指定的路径。
LD_LIBRARY_PATH是运行时指定的动态链接库所在目录。
在运行一个可执行文件之前,可以通过ldd a.exe命令查看a.exe所依赖的动态链接库的位置。
LIBRARY_PATH可以使用-L参数指明

使用g++进行编译时,需要保证前面的依赖后面的,不能出现后面的依赖前面的。推测其原理,大概是从后往前构建符号表。