使用boost线程1.51的程序没有't构建
program with boost thread 1.51 doesn't build
我正在尝试使用最新版本的boost线程编译一个程序。我正在使用
gcc版本4.1.2 20080704(Red Hat 4.1.2-52)
对于1.50,我遇到了一个问题,说找不到对boost::thread::~thrad()
的引用。所以我更新到了新的
/usr/local/include/boost/thread/detail/thread.hpp:65: error: expected ';' before 'thread_data'
/usr/local/include/boost/thread/detail/thread.hpp:68: error: expected `;' before 'thread_data'
/usr/local/include/boost/thread/detail/thread.hpp:88: error: expected ';' before 'thread_data'
/usr/local/include/boost/thread/detail/thread.hpp:91: error: expected `;' before 'void'
/usr/local/include/boost/thread/detail/thread.hpp:105: error: expected ';' before 'thread_data'
/usr/local/include/boost/thread/detail/thread.hpp:108: error: expected `;' before 'void'
/usr/local/include/boost/thread/detail/thread.hpp:121: error: expected ';' before 'private'
/usr/local/include/boost/thread/detail/thread.hpp:153: error: expected primary-expression before ')' token
/usr/local/include/boost/thread/detail/thread.hpp:153: error: there are no arguments to 'BOOST_THREAD_RV_REF' that depend on a template parameter, so a declaration of 'BOOST_THREAD_RV_REF' must be available
/usr/local/include/boost/thread/detail/thread.hpp:153: error: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/usr/local/include/boost/thread/detail/thread.hpp:153: error: expected `)' before 'f'
/usr/local/include/boost/thread/detail/thread.hpp:153: error: invalid in-class initialization of static data member of non-integral type 'boost::detail::thread_data_ptr'
/usr/local/include/boost/thread/detail/thread.hpp:153: confused by earlier errors, bailing out
我不知道为什么要这样做。有什么变通办法吗?
我在OSX上使用g++4.2.1时遇到了同样的问题,尽管我认为这本身不是编译器问题。
我之前通过调用b2-install安装了安装到/usr/local/lib
和/usr/local/include
的boost库和头文件。这适用于新安装,但它不会正确覆盖以前的boost安装(我有1.49)。我所要做的就是将我的构建指向我正在使用的boost构建目录,或者删除/usr/local/include/boost
并再次运行b2安装。第一次我运行b2安装时,它只复制了libs,速度很快,第二次它花了更长的时间,并复制了所有的头文件。
相关文章:
- VSCode-有一个红色下划线,但程序构建和运行正确,并且出现配音错误
- 如何跨平台将二进制资源构建到程序中?
- "string.h"在构建适用于iOS的qt应用程序中找不到消息
- 在Windows 10上使用Visual Studio 2019构建的Tesseract API c ++程序在Wind
- 如何在使用Makefile构建后在cmd中运行该程序?
- 如何在使用 SDL2 的 Eclipse 中构建 c++ 程序
- 在树莓派上用libtorch构建程序时的链接问题
- 在虚拟机上使用 OpenCV 重新构建C++程序
- 如何构建程序以避免查询对象类型?
- CMake 找不到与 "Unix Makefiles" 对应的构建程序
- 第二次构建C++程序时出错
- 如何使用boost::asio::spawn构建程序
- 在Eclipse Indigo上构建C++程序时出错
- 在开源社区中,构建C/C++程序的最佳方式是什么
- 无法使用 Sublime Text 2 构建C++程序
- 如何使用mongodb的c++驱动程序来构建程序
- 为什么有时在vs2015中构建程序时出现"应用程序无法正确初始化(0xc0000018)"
- 用make和自动依赖关系构建程序
- 在多个平台上构建程序
- 有什么方法可以配置waf来在MAC系统中构建c++程序吗?