gpt4 book ai didi

c++ - 加载共享库时出错

转载 作者:行者123 更新时间:2023-11-30 03:05:50 24 4
gpt4 key购买 nike

我是 C++ 初学者。我有一个使用现有 make 文件构建的 C++ 项目。我有一个从/usr/local/lib 链接的库。构建是成功的,但是当我运行它时,它提示我从/usr/local/lib 链接的库。如果我将该库复制到/lib64 并运行我的程序,一切都很好。请让我知道我应该怎么做才能避免这个错误。谢谢。

error while loading shared libraries: libactivemq-cpp.so.14: cannot open shared object file: No such file or directory

最佳答案

正如 Oli 所解释的,您可以设置 LD_LIBRARY_PATH,但您也可以永久安装库,即使它不在标准目录之一中。开始于

man ldconfig

了解它的工作原理非常重要。

  • 默认情况下(即除非您做某事)只有可信目录(/lib/usr/lib)中的库会被拾取。我没有可用的运行 64 位系统,但我猜这些目录将以 64 为后缀
  • 如果您希望 ldconfig 获取其他目录中的库,请将这些目录添加到 /etc/ld.so.conf
  • 之后,运行 ldconfig -v 并检查它们是否真的被拾取了

一切就绪:-)

关于c++ - 加载共享库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7408388/

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