/usr/bin/ld: cannot find -lboost_system
/usr/bin/ld: cannot find -lboost_system
获取错误:
/usr/bin/ld: cannot find -lboost_system
collect2: ld returned 1 exit status
我已经运行了 ldconfig 并使用 ldconfig -v 进行了检查:
libboost_system.so.5 -> libboost_system.so.5
我曾经找到来获取库的位置:
/usr/lib/libboost_system-mt.so.5
/usr/lib/libboost_system.so.5
这是命令的一部分:
-Wl,-gc-sections -L/usr/lib -lboost_system -Wl,--end-group
老实说,不知道是什么导致了问题。尝试了一切。任何帮助都是必要的
(在评论中回答。请参阅没有答案的问题,但问题在评论中得到解决(或在聊天中扩展) )
OP写道:
库实际上是
boost_1_55_0/stage/lib
.所以它-L/root/boost_1_55_0/stage/lib
,我不得不将该目录添加到/etc/ld.conf.d/libs.conf
并使用它运行ldconfig
。
@Drax指出:
仅当您不安装 boost. 或将其安装在自定义目录中时
相关文章:
- 如何在c++中使用system()来运行包含空格的python脚本
- System.InvalidCastException - SQL to C++ - safe_cast<float>
- C++/CLI System.AccessViolation在托管类中调用非托管函数时出现异常
- 来自 Android 应用程序内部的 boost 类型的 boost::wrapexcept<boost::system::system_error> 的未捕获异常
- 程序在使用 system() 启动另一个可执行文件时停止
- 为什么我的 DeviceInformation 对象没有 System.Devices.InterfaceClassGuid 属性?
- 为什么"using System;"不被视为不良做法?
- C++ 合并字符串以'system'函数错误
- System.AccessViolationException:shared_ptr C# .NET 和 C++ 应用程
- 将 Vcl::Controls::TCaption aka (System::UnicodeString) 转换为 co
- 对 boost::system::d etail::system_category_instance 的未定义引用,从
- Python os.system() 返回错误值
- 使用 system() 函数在C++程序中运行 cmd 命令
- 如何使用 C/C++ 和 system() 系统调用以外的其他方法在 Linux 中获取文件功能?
- 在C++中,如何在第一个"system()"结束后执行第二个"system()"?
- system() 无法运行我的程序,因为空间
- How to recover system gcc compiler on centos 6
- 导出 c++ 函数并使用 c# System.AccessViolationException 中的函数
- g++ 中的 system() 函数
- System Verilog DPI - 在 cpp 中运行并行线程,在 SV 中运行另一个并行线程