链接 boost 库时"Error while loading shared libraries"引发的,除了我无法使用 root 访问权限来修复它
"Error while loading shared libraries" raised when linking boost library, except I cannot use root access to fix it
我正在尝试在学校的超级计算机上运行一些代码,运行在Ubuntu上。 该代码恰好需要 boost 中的计时器库。
所以我上传了 boost 1.71.0 存储库,成功构建了它。
然后我用以下命令构建了它(成功( g++ -g src/foo.cpp -o run/foo -I ../boost_1_71_0/-L ../boost_1_71_0/stage/lib/-lboost_timer -fopenmp -std=c++11
然后,当我尝试运行该文件时,会发生这种情况: 加载共享库时出错:libboost_timer.so.1.71.0:无法打开共享对象文件:没有此类文件或目录
我滚动浏览了几个论坛讨论,显然运行以下命令应该更新库路径并修复所有内容: sudo/sbin/ldconfig -v 但是由于我没有root访问权限,因此无法运行它。 我正在寻找一种不涉及任何 sudo 的解决方法。
您可以通过确保../boost_1_71_0/stage/lib/
处于LD_LIBRARY_PATH
运行程序,以便动态加载程序知道在哪里搜索 Boost 共享库。假设 Boost 库位于磁盘上程序所在目录的相对位置../boost_1_71_0/stage/lib/
,则按如下方式运行程序。
LD_LIBRARY_PATH=../boost_1_71_0/stage/lib/ ./program
相关文章:
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- 用于访问容器<T>数据成员的正确 API
- 访问者访问变体并返回不同类型时出错
- 尝试通过多个向量访问变量时,向量下标超出范围
- 无法访问嵌套类.类的使用无效
- 写入位置0x0000000C时发生访问冲突
- 我们可以访问一个不存在的联盟的成员吗
- C++从另一个类访问公共静态向量的正确方法是什么
- 我的简单if-else语句是如何无法访问的代码
- 从C++dll访问C#中的一行主要参数
- 概念TS检查忽略私有访问修饰符
- 链接 boost 库时"Error while loading shared libraries"引发的,除了我无法使用 root 访问权限来修复它
- mysql c ++连接器异常:用户"root"@'localhost'的访问被拒绝(使用密码:NO)&&MySQL服务器已消失
- 如何在不需要 root 访问权限的情况下为应用程序中的线程设置相对线程优先级
- 创建具有root访问权限的CLI应用程序
- 如何访问 "askpass" 程序以在 GUI 中获取 root 权限?
- linux服务器上的C++11兼容编译器,无需root访问权限
- 当您将ROOT对象作为参数传递给C++中的函数时,您可以访问该对象中的方法吗