Domanda

Sto usando boost::pool.Ha solo un file di intestazione, nessun file DLL o O o LIB.Dovrebbe funzionare senza di loro.

Quando compilo il mio codice però, dice:

LNK1104: cannot open file 'libboost_thread-vc100-mt-gd-1_49.lib'
.

Perché è questo?Ci dovrebbe essere no .lib che provoca un problema.

È stato utile?

Soluzione

Non so molto di Boost.Pool, ma la documentazione dice che è solo intestazione. Probabilmente è incluso Boost.Threads da qualche parte nel tuo programma o qualche parte di Boost.Pool si basa su Boost.Threads.

Vedo che stai usando MSVC . Devi avere le librerie boost in You Library Search Path ; Il metodo per l'aggiunta di directory di ricerca dipende dalla versione di MSVC che stai utilizzando.

Se non hai ancora creato i binari della libreria boost, dai un'occhiata a Questa domanda per alcuni suggerimenti.

Ecco un buon Riferimento da Boost stesso.

e Questa pagina Mircrosoft ti mostrerà come impostare la directory della biblioteca. Utilizzare il collegamento / a discesa nella parte superiore della pagina per ottenere istruzioni specifiche per la versione di MSVC.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top