2010-05-01 58 views
3

我想爲Centos編譯最新的Boost C++庫。我使用了bjam安裝,並將庫放置在/ usr/lib和/ usr/lib64中。我如何使Boost多線程?

問題是我需要運行特定應用程序的-mt變體。在文檔中我無法理解如何創建多線程變體。 :(

請給我一個提示!

謝謝!

+3

的2293962可能重複(http://stackoverflow.com/questions/2293962/boost-libraries-in-multithreading-aware-mode) – 2010-05-01 23:35:17

回答

4

-mt是公正分配特定的擴展。 修改您的配置文件或創建符號鏈接libboost_thread

[email protected]:~$ 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 
+0

謝謝你,謝謝你, 謝謝!!!!!!!!!!! :) – johnjohn 2010-05-01 23:53:27

3

你可以使用--build-type=complete選件構建升壓二進制庫的所有版本。例如:

bjam --build-type=complete stage 

這將會把所有的庫文件到<your boost dir>/stage/lib/

+0

非常感謝你! – johnjohn 2010-05-02 10:04:54