Per la prima volta sono appena iniziato con Boost, dettagli:Errore linker boost: simbolo esterno non risolto "class boost :: system :: error_category const & __cdecl boost :: system :: get_system_category (void)"
- sto usando Visual Studio 2008 SP1
- sto facendo un x 64 costruire
- sto usando boost :: asio solo (ed eventuali dipendenze che ha)
Il mio codice ora compila e ho puntato il mio progetto sui librari di boost es (dopo aver costruito librerie x64) e ottenuto questioni semplici passato, ora sto di fronte a un errore del linker:
2>BaseWebServer.obj : error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::get_system_category(void)" ([email protected]@[email protected]@[email protected]@XZ)
2>BaseWebServer.obj : error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::get_generic_category(void)" ([email protected]@[email protected]@[email protected]@XZ)
qualche idea?
ho aggiunto questa definizione: #define BOOST_LIB_DIAGNOSTIC
E ora nella mia uscita vedo questo:
1>Linking to lib file: libboost_system-vc90-mt-1_38.lib
1>Linking to lib file: libboost_date_time-vc90-mt-1_38.lib
1>Linking to lib file: libboost_regex-vc90-mt-1_38.lib
che sembra indicare che è infatti il collegamento nella cartella lib del sistema.
Puoi testare le tue librerie per la piattaforma corretta con questo: http://stackoverflow.com/questions/6014107/have-a-static-lib-is-there-a-simple-way-to-know-it- is-for-32-bit-or-64-bit –
Prima del modello di indirizzo avevo un '-' che non dovrebbe essere lì. –
Questa è stata una buona fonte d'ispirazione per trovare il mio bug, ero in una situazione alquanto speculare dove ho costruito le librerie boost come x64 ma stavo creando una nuova applicazione come Win32 e cercando di collegarmi a librerie create come x64. Ho dimenticato che i progetti di template in Visual Studio creano configurazioni predefinite che vengono collegate al ConfigurationManager piuttosto che assumendo quale sia la configurazione attuale della soluzione. – jxramos