gpt4 book ai didi

c++ - Ubuntu 16.04 : Cannot add path to LD_LIBRARY_PATH

转载 作者:行者123 更新时间:2023-11-28 01:42:33 26 4
gpt4 key购买 nike

我想在编译应用程序时使用额外的库,但我无法将库目录的路径添加到 LD_LIBRARY_PATH,因此构建系统找不到它:

我在包含 /home/klaus/OpenFOAM/klaus- 的新文件 petsc.conf 中添加了库目录 /etc/ld.so.conf.d 的路径5.0/petsc-3.7.6/arch-linux2-c-debug/lib

当我运行 ldconfig -p 时,找到了库,但它没有出现在 LD_LIBRARY_PATH

我还添加了.bashrc的路径

导出 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/klaus/OpenFOAM/klaus-5.0/petsc-3.7.6/arch-linux2-c-debug/lib

获取它,稍后重新启动,但是当我用

检查 LD_LIBRARY_PATH

环境 | grep '^LD_LIBRARY_PATH'

库仍然没有被包含,我得到一个编译错误,它没有找到(链接)

除了这些步骤之外还需要做什么才能将库添加到 LD_LIBRARY_PATH

最佳答案

LD_LIBRARY_PATH 不影响链接。 LD_LIBRARY_PATH 在加载时用于覆盖默认库搜索路径。您应该使用库的完整路径(如 g++ -l/path/to/mylib/lib_mylib.so ...)或提供搜索路径(如 g++ -L/path/to/mylib/)

在运行时,使用 LD_LIBRARY_PATH 或使用 -rpath 选项链接(在链接时添加非默认库搜索路径)。

关于c++ - Ubuntu 16.04 : Cannot add path to LD_LIBRARY_PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46581221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com