gpt4 book ai didi

c++ - 未找到共享对象但存在于链接器目录中

转载 作者:太空宇宙 更新时间:2023-11-04 10:04:30 25 4
gpt4 key购买 nike

我已经从源代码下载并构建了 boost_1_68_0 并收到以下消息:

Boost C++ 库已成功构建!应将以下目录添加到编译器包含路径:

/resources/boost_1_68_0

应将以下目录添加到链接器库路径:

/resources/boost_1_68_0/stage/lib

代码可以很好地编译:

g++-4.9 -std=c++11 -I  /resources/boost_1_68_0  -L /resources/boost_1_68_0/stage/lib  regex.cpp -lboost_regex -o reg

当我尝试运行代码时,我得到了这个:

./reg: error while loading shared libraries: libboost_regex.so.1.68.0: cannot open shared object file: No such file or directory

但是,在/resources/boost_1_68_0/stage/lib 中我有以下文件:

libboost_regex.so.1.68.0
libboost_regex.so -> libboost_regex.so.1.68.0

有没有办法让它在 /resources/boost_1_68_0/stage/lib 目录中查找共享对象?

谢谢!

使用 CentOS 7

最佳答案

假设您在机器上有 root 访问权限,请尝试:

echo "/resources/boost_1_68_0/stage/lib" >> /etc/ld.so.conf.d/boost.conf

并重新运行 ldconfig

关于c++ - 未找到共享对象但存在于链接器目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53544036/

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