Как связать поток boost с Xcode


Я построил 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.а и libboost_thread.dylib и included /usr / local / include в путь поиска заголовка и /usr / local/lib в поиск библиотеки путь.

1 2

1 ответ:

Вы также должны перейти по ссылке на boost_system.

Ошибка указывает, что она нуждается в boost::system::system_category (которая существует для сообщения об ошибках).