Sto provando a compilare il mio programma ma non si collegherebbe affatto. Ho specificato il percorso dei file boost di lib e il linker continua a lamentarsi. Ecco l'errore di collegamento ho ottenuto:Cercando di collegare il filo Boost 1.52
1>Edproj.obj : error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::system_category(void)" ([email protected]@[email protected]@[email protected]@XZ)
1>Edproj.obj : error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::generic_category(void)" ([email protected]@[email protected]@[email protected]@XZ)
1>Edproj.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall boost::detail::thread_data_base::~thread_data_base(void)" ([email protected]@[email protected]@[email protected])
1>Edproj.obj : error LNK2001: unresolved external symbol "void __cdecl boost::throw_exception(class std::exception const &)" ([email protected]@@[email protected]@@@Z)
1>Edproj.obj : error LNK2001: unresolved external symbol "public: void __thiscall boost::thread::detach(void)" ([email protected]@[email protected]@QAEXXZ)
1>Edproj.obj : error LNK2001: unresolved external symbol "public: void __thiscall boost::thread::join(void)" ([email protected]@[email protected]@QAEXXZ)
1>Edproj.obj : error LNK2001: unresolved external symbol "private: void __thiscall boost::thread::start_thread(void)" ([email protected]@[email protected]@AAEXXZ)
1>Edproj.obj : error LNK2001: unresolved external symbol "bool __cdecl boost::this_thread::interruptible_wait(void *,struct boost::detail::timeout)" ([email protected][email protected]@@[email protected]@[email protected]@Z)
BOOST_LIB_DIAGNOSTIC torna
1> Linking to lib file: libboost_thread-vc100-mt-s-1_52.lib
1> Linking to lib file: libboost_date_time-vc100-mt-s-1_52.lib
1> Linking to lib file: libboost_system-vc100-mt-s-1_52.lib
1> Linking to lib file: libboost_chrono-vc100-mt-s-1_52.lib
Maggiori informazioni:
Sono in esecuzione a 64-bit di Windows 8 Pro e ho compilato spinta con la seguente opzione
bjam --build-type=complete --toolset=msvc10.0 address-model=64 architecture=x86 variant=debug,release threading=multi link=static runtime-link=static
Qualcuno può dirmi cosa c'è che non va?
Aggiornamento:
Dopo aver cambiato per aumentare 1.51 si è sbarazzato 7 su 8 di tali errori del linker, ma questo è ancora persistente
error LNK2001: unresolved external symbol "void __cdecl boost::throw_exception(class std::exception const &)" ([email protected]@@[email protected]@@@Z)
Non capisco cosa sta succedendo qui. Questo è dal programma di installazione boostpro a 32 bit. Non potrebbe avere qualcosa a che fare con il mio file sorgente giusto?
Aggiornamento:
Ok ho risolto questo problema per spinta 1.51. Risulta nelle pagine delle proprietà >> C/C++ >> Generazione codice >> Abilita eccezioni C++ è stato disattivato per me.
OK. Cercherò di vedere se le stesse impostazioni risolvono il problema per boost 1.52. Aggiornerà più tardi.
non può aiutare molto, ma ho utilizzato prebuilts dalla spinta-pro è un pacchetto di spinta precompilati con con installer –
Sì, sto cercando di ottenere il build 1_51 tramite boost pro ora per vedere se riesco a farlo funzionare. –
Buona cattura abilitando le eccezioni. Ha funzionato nel mio caso. –