2013-04-02 2 views
5

Così sto provando per un'intera giornata a integrare Boost con Visual Studio (2008) su Windows 7. In primo luogo sono andato due volte con questo How to use Boost in Visual Studio 2010.Come installare Boost su Windows 7 con VS

Ho cercato su tutti (ce ne sono almeno 3) argomenti simirali e nessuno di loro ha funzionato.

Alcune persone hanno proposto di utilizzare questo: www.boostpro.com/download/ ma il collegamento non è attivo. Qualcuno ha proposto di modificare la libreria di runtime su DLL multi-threaded ma non ha funzionato.

cerco solo di includere #include <boost/thread.hpp> e ottenuto questo errore

LNK1104 irreversibile di errore: Impossibile aprire il file 'libboost_thread-vc90-Mt-s-1_53.lib'.

Prima di installare amplificare l'errore era che non riesce a trovare il thread.hpp così sembra che la spinta sia installato un po 'in modo corretto.

Il problema è che le librerie non erano compilate mentre stavo usando il tutorial. Come posso costruirli manualmente?

risposta

3

Non esiste una cosa come l'installazione di boost con un clic, è comunque necessario fare qualcosa manualmente. Nel tuo caso sembra che tu abbia bisogno di compilare la libreria Boost.Thread e quindi aggiungere la directory dove il file .lib risultante si trova nel percorso della tua libreria. Il link che hai fornito sembra abbastanza buono. Se lo hai seguito probabilmente hai già costruito Boost.Thread. Assicurati di aver fatto # 6 dalla seconda parte.

+0

Sì, le directory sono comprese correttamente (senza di loro l'errore è che thread.hpp non può essere trovare) – rank1

+0

@SebastianCygert: fate attenzione , è una directory diversa, per le librerie, non per i file include. –

+0

Ho controllato le directory Include aggiuntive C: \ boost \ include \ boost-1_53 \ boost e libs isC: \ boost \ boost_1_53_0 \ libs – rank1

1

Ho trovato questo articolo molto utile:

http://www.codeproject.com/Articles/11597/Building-Boost-libraries-for-Visual-Studio

  • L'articolo spiega come costruire lo strumento di compilazione BJam (principalmente individuando il boostrapper.bat)
  • Come costruire le librerie, ad es. bjam toolset = msvc-11.0 variante = thread di debug = multi collegamento = statico (in questo caso VS2012 versione di debug collegata a più thread e collegata staticamente).
  • Dispone anche di lotti di build, ma non li ho ancora provati.
  • Ha alcune informazioni aggiuntive su come specifiy l'usato C-Runtime
+2

Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il link per riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. –