如何将boost线程与Xcode链接

时间:2014-09-30 21:58:54

标签: c++ xcode multithreading boost image-gallery

我使用

从网站构建了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)

但是,如果取消注释,则会失败:

enter image description here

我已将动态库libboost_thread.a和libboost_thread.dylib以及/ usr / local / include包含在头搜索路径中,将/ usr / local / lib链接到库搜索路径中。

1 个答案:

答案 0 :(得分:1)

您还应该链接到boost_system

错误表明它需要boost::system::system_category(存在用于错误报告)。