我使用
从网站构建了Boost./bootstrap.sh
./b2 install
我认为所有安装都正常。我在/usr/local/include/boost
和/usr/local/lib
中的库中都有标题。
只要不包含boost/thread.hpp
//
// main.cpp
// ising3
//
#include <boost/tuple/tuple.hpp>
#include <boost/tuple/tuple_comparison.hpp>
#include <boost/tuple/tuple_io.hpp>
#include <iostream>
#include <boost/date_time.hpp>
//#include <boost/thread.hpp>
using namespace ::boost::tuples;
using namespace ::boost;
int main(int argc, const char * argv[])
{
// insert code here...
std::cout << "Hello, World!\n";
tuple<int,int> a,b,c;
a=make_tuple(1,1);
b=make_tuple(3,2);
std::cout<<a;
return 0;
}
运行和打印:
Hello, World!
(1 1)
但是,如果取消注释,则会失败:
我已将动态库libboost_thread.a和libboost_thread.dylib以及/ usr / local / include包含在头搜索路径中,将/ usr / local / lib链接到库搜索路径中。
答案 0 :(得分:1)
您还应该链接到boost_system
。
错误表明它需要boost::system::system_category
(存在用于错误报告)。