编译失败:找不到-lhost_thread
Compilation fails: cannot find -lboost_thread
我的一个项目使用boost_thread
。但由于找不到boost_thread
(/usr/bin/ld: cannot find -lboost_thread-d
),该项目的构建失败。仅供参考:我正在开发一个32位的CentOS系统。
所以,我用这个命令构建助推:
./b2 --layout=tagged toolset=gcc variant=debug
link=shared threading=multi address-model=32
-sZLIB_SOURCE=$ZLIB_DIR --build-type=complete
但是当boost完成编译和链接时,我看不到任何libboost_thread
。有人能告诉我,我在这里缺了什么吗?
好的,我找到了解决问题的方法。首先,我在build命令中添加了参数-q
(如果出现错误,它将停止构建)。
然后我得到消息,头文件quadmath.h
找不到。在谷歌上搜索了一下之后,我安装了libquadmath
和libquadmath-devel
包(在CentOS上),并再次开始构建boost
。
相关文章:
- 在std::thread中,joinable()然后join()线程安全吗
- <Windows>为什么 std::thread::native_handle 返回类型为"long long unsigned int"的值,而不是 void*(又名 HANDLE)?
- 分离一个静态常量 std::thread?
- 尝试使用 std::vector<std::thread时出现静态断言失败错误>
- 使用 thread 类在 C++ 中构造线程的动态数组时出错
- 当指向对象的指针作为参数传递给 std::thread 时,内存可见性
- 如何从 std::thread 返回值
- 在C++中使用并行化的预期速度是多少(不是 OpenMp,而是 <thread>)
- 将 std::thread by 值推送到列表中
- 转发变量参数列表以模拟 std::thread
- 嵌入式设备 -> std::thread -> FreeRTOS?
- 对 'std::thread::_M_start_thread CMake 的未定义引用进行基准测试
- std::thread 增加 DLL 引用计数,从而防止卸载 DLL
- 如何防止 std::thread 在 QT 中冻结 GUI?
- 对带有唯一指针的 std::thread 使用类成员函数时出现编译错误
- C++ - Thread Pool
- 为什么参数在构造 std::thread 时移动两次
- std::thread::_Invoker 使用线程编程时出错
- 在线程 A 中创建一个 std::thread 对象,在线程 B 中连接
- 为什么编译器抱怨 std::thread 参数在转换为右值后必须是可调用的?