joa*_*dre 2 c++ linker compilation g++ shared-libraries
我正在尝试将我的项目链接到放置在项目基本目录[proj_dir] / lib上的一组特定的自定义编译库,而不是系统的任何/ lib,/ usr / lib或/ usr / local / lib-避免与已安装的相同库的版本冲突。
我可以通过传递带有-L标志的库路径来编译项目,但是error while loading shared libraries libXXX.so: cannot open shared object file: No such file or directory当我运行已编译的二进制文件时,我得到了提示,并ldd告诉我它找不到那些特定的库。
另一方面,如果传递LD_LIBRARY_PATH=[proj_dir]/lib给可执行文件,则可以运行它而不会出现问题。还有,是否有一种隐式链接这些库的方法,而不必LD_LIBRARY_PATH在运行时手动设置?