Как сделать Boost многопоточным? - PullRequest
3 голосов
/ 02 мая 2010

Я пытаюсь скомпилировать новейшие библиотеки Boost c ++ для Centos. Я использовал bjam install, и он поместил библиотеки в / usr / lib и /usr/lib64.

Проблема в том, что мне нужны варианты -mt для запуска конкретного приложения. Я не могу понять в документации, как создать многопоточные варианты. (

Пожалуйста, дайте мне подсказку!

Спасибо!

Ответы [ 2 ]

4 голосов
/ 02 мая 2010

-mt это просто расширение для конкретного дистрибутива. либо отредактируйте ваш файл конфигурации, либо создайте символическую ссылку на libboost_thread

andrey@localhost:~$ ls -l /usr/lib/libboost_thread*
-rw-r--r-- 1 root root 174308 2010-01-25 10:36 /usr/lib/libboost_thread.a
lrwxrwxrwx 1 root root     41 2009-11-04 10:10 /usr/lib/libboost_thread-gcc41-mt-1_34_1.so.1.34.1 -> libboost_thread-gcc42-mt-1_34_1.so.1.34.1
-rw-r--r-- 1 root root  49912 2008-11-01 02:55 /usr/lib/libboost_thread-gcc42-mt-1_34_1.so.1.34.1
lrwxrwxrwx 1 root root     17 2010-01-27 18:32 /usr/lib/libboost_thread-mt.a -> libboost_thread.a
lrwxrwxrwx 1 root root     25 2010-01-27 18:32 /usr/lib/libboost_thread-mt.so -> libboost_thread.so.1.40.0
lrwxrwxrwx 1 root root     25 2010-01-27 18:32 /usr/lib/libboost_thread.so -> libboost_thread.so.1.40.0
-rw-r--r-- 1 root root  89392 2010-01-25 10:36 /usr/lib/libboost_thread.so.1.40.0
3 голосов
/ 02 мая 2010

Вы можете собрать все варианты бинарных библиотек с использованием опции --build-type=complete. Например:

bjam --build-type=complete stage

Это поместит все библиотечные файлы в <your boost dir>/stage/lib/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...