2010-05-01 5 views
3

J'essaie de compiler les dernières bibliothèques Boost C++ pour Centos. J'ai utilisé bjam install et il a placé les bibliothèques dans/usr/lib et/usr/lib64.Comment faire du multithreading Boost?

Le problème est que j'ai besoin des variantes -mt pour exécuter une application spécifique. Je ne peux pas comprendre dans la documentation comment créer les variantes de multithreading. :(

S'il vous plaît me donner un soupçon!

Merci!

+3

double possible de 2.293.962 (http://stackoverflow.com/questions/2293962/boost-libraries-in-multithreading-aware-mode) –

Répondre

4

-MT est simplement la distribution extension spécifique. soit modifier votre fichier de configuration ou créer un lien symbolique vers 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

MERCI, merci , Je vous remercie!!!!!!!!!!! :) – johnjohn

3

Vous peut construire toutes les variantes des bibliothèques binaires boost en utilisant l'option --build-type=complete Par exemple:

bjam --build-type=complete stage 

Cela mettra tous les fichiers dans la bibliothèque <your boost dir>/stage/lib/

+0

merci beaucoup! – johnjohn