Linking boost::thread
Linking boost::thread
我试图用boost库学习一些东西,但当我试图编译包括boost::线程的东西时,我遇到了一个问题。我在链接过程中遇到错误,这是消息:
/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lboost-thread
但这很奇怪,因为只有当我使用普通用户进行编译时才会发生这种情况,使用root可以毫无问题地进行编译。
提前谢谢。
包括
#include <boost/thread/thread.hpp>
其他链接器标志
-lboost_system -lboost_thread-mt
检查boost安装路径(默认值:/usr/lib/)中的库名称,如果是libboost_thread.so,则添加-lbox_thread。不要忘记用-L/usr/lib/boost指定boost目录的路径。如果它只作为root用户工作,请在以下目录中检查您的权限:
ls -la /usr/lib/ | grep boost
您应该看到您的登录名和rw_rr_(检查您是否具有读取权限)。
如果您在目录和boost lib上拥有此权限,则可以进行与gcc的链接:
g++ obj.o obj2.o -L/usr/lib -lboost_thread
如果您没有自己的文件或没有读取权限,请以root身份登录并添加它们
chown -R /usr/lib <your login>
chmod +r /usr/lib/lib*.so
将/path/to/boost添加到makefile Library Include路径,您的错误就会消失。
另一个选项是将其提升到LIBPATH变量
相关文章:
- 无法将参数传递给 boost::thread 构造函数
- 如何使用boost.thread运行多个接收器,每个线程应该分配给每个接收器?
- 使用 boost::thread 运行函子,但析构函数被错误地调用
- 最佳实践:我应该使用 std::thread、boost 还是本机调用
- boost::asio io_service thread pool with io_service::work
- 在thread.hpp上boost asio udp 螺纹= get_id()错误
- thread_specific_pointer可以在哪些平台上工作而无需 boost::thread?
- 将 boost::thread 与 C++11 std::mutex 混合使用是否安全?
- 同时使用 boost.python 和 boost.thread 时出现编译错误
- Boost.thread代码在Ubuntu和Windows中表现出不同的行为
- Pointer to boost::thread
- Linux上多核计算的低性能(openMP、boost::thread等)
- boost - thread.join() halts the ui
- 将基类的引用传递给 boost::thread 并在派生类中调用虚函数是否有效
- Difference between boost::thread and std::thread
- std::thread是boost::thread的替代品吗?
- 将 boost/thread headers 与 clang++ (Windows) 一起使用时出现问题
- 在linux下使用boost::thread创建一个boost::asio工作线程
- "Thread" Boost 无法在 OSX 上构建?
- C++ Boost::Thread & Boost::ASIO Memory leak