我想爲Centos編譯最新的Boost C++庫。我使用了bjam安裝,並將庫放置在/ usr/lib和/ usr/lib64中。我如何使Boost多線程?
問題是我需要運行特定應用程序的-mt變體。在文檔中我無法理解如何創建多線程變體。 :(
請給我一個提示!
謝謝!
我想爲Centos編譯最新的Boost C++庫。我使用了bjam安裝,並將庫放置在/ usr/lib和/ usr/lib64中。我如何使Boost多線程?
問題是我需要運行特定應用程序的-mt變體。在文檔中我無法理解如何創建多線程變體。 :(
請給我一個提示!
謝謝!
-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
謝謝你,謝謝你, 謝謝!!!!!!!!!!! :) – johnjohn 2010-05-01 23:53:27
你可以使用--build-type=complete
選件構建升壓二進制庫的所有版本。例如:
bjam --build-type=complete stage
這將會把所有的庫文件到<your boost dir>/stage/lib/
非常感謝你! – johnjohn 2010-05-02 10:04:54
的2293962可能重複(http://stackoverflow.com/questions/2293962/boost-libraries-in-multithreading-aware-mode) – 2010-05-01 23:35:17