giovedì 25 marzo 2010

Boost, thread and Eclipse

Recently I hade a problem with Eclipse. It don't create the binaries when compiling a code with some commands taken from boost/thread.
Searching on the net i found that I should put some argument when launching g++. Noone specify what library should i link.
Actually using boost >1.38 require this:

-lboost_thread-mt
In Eclipse click with the right button on the project and choose 'Propierties'.  Select 'C/C++ Build' then 'Settings'. Now under 'Tool Settings' click on GCC C++ Linker Libraris and add in the box 'libraries(-l)':
boost_thread-mt
Now all should work.


Recentemente ho avuto un problema con Eclipse. Non creava i binari quando lanciavo la compilazione usando comandi presi dalla libreria boost/thread.
Cercando sulla rete ho visto che dovevo aggiungere un parametro al compilatore g++. Purtroppo nessuno indicava quale libreria da linkare.
Attualmente usando boost >1.38 bisogna scrivere:
-lboost_thread-mt
In Eclipse dovete cliccare con il tasto destro sul progetto e scegliere 'Proprieties'. Selezionate 'C/C++ Build' e poi 'Settings'. Ora sotto la scheda 'Tools Settings' cliccate su GCC C++ Linker Libraries e nel box 'libraries(-l)' aggiungete questa riga:
boost_thread-mt
Ora tutto dovrebbe funzionare