PDA

Visualizza la versione completa : [C++] Errore linker Boost


GliderKite
02-12-2011, 15:13
Ho incluso nel mio progetto (VS 2010) boost\thread.hpp tuttavia non riesco a generare l'eseguibile poichè mi viene dato questo errore di linker:

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

Come posso risolverlo?
Grazie.

MItaly
02-12-2011, 15:14
Hai generato le librerie statiche di Boost al momento della sua installazione?

GliderKite
02-12-2011, 15:27
Credevo che da qui http://www.boostpro.com/download/ venissero generate automaticamente, mi sbaglio?

MItaly
02-12-2011, 15:28
Credo di sì, magari semplicemente non hai aggiunto il percorso dove stanno queste librerie ai percorsi di ricerca del linker... hai provato a vedere se quel file effettivamente esiste sul tuo sistema?

GliderKite
02-12-2011, 15:37
Si il file esiste, nell'apposita cartella lib di boost.
Spiego più in dettaglio com'è fatto il progetto: Da VS 2010 un nuovo progetto VC++ Win32 con cartella di include addizionale (quella di boost, scaricata appunto dal link precedente) aggiunta dalle proprietà del progetto. Ho provato anche a copiare la libreria nel progetto e aggiungerla come nuovo elemento, ho provato ad aggiungerla come dipendenza aggiuntiva del linker, ed anche utilizzando la direttiva pragma comment, ma niente...

Sbaglio qualcosa?

MItaly
02-12-2011, 16:37
Oltre alla directory aggiuntiva per la ricerca degli include hai aggiunto anche quella per le lib?

GliderKite
02-12-2011, 16:45
Ecco, no non trovavo la proprietà del progetto giusta.
Grazie :)

MItaly
02-12-2011, 16:50
:ciauz:

Loading