【发布时间】:2018-03-16 19:30:35
【问题描述】:
我想在编译应用程序时使用额外的库,但我无法将库目录的路径添加到 LD_LIBRARY_PATH,因此构建系统找不到它:
我在包含/home/klaus/OpenFOAM/klaus-5.0/petsc-3.7.6/arch-linux2-c-debug/lib的新文件petsc.conf中添加了库目录/etc/ld.so.conf.d的路径
当我运行 ldconfig -p 时,找到了库,但它没有出现在 LD_LIBRARY_PATH 中
我还添加了.bashrc的路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/klaus/OpenFOAM/klaus-5.0/petsc-3.7.6/arch-linux2-c-debug/lib
找到它,后来重新启动,但是当我用
检查LD_LIBRARY_PATH
env | grep '^LD_LIBRARY_PATH'
该库仍未包括在内,我收到一个编译错误,即未找到(已链接)
除了这些步骤之外还需要做什么才能将库添加到LD_LIBRARY_PATH?
【问题讨论】:
-
LD_LIBRARY_PATH用于动态加载库。在编译你的.so的路径中尝试LD_LIBRARY_PATH=$PWD
标签: c++ ubuntu-16.04