2010-05-01 59 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