Ich versuche, mein Programm zu kompilieren, aber es würde überhaupt nicht verknüpfen. Ich habe den Pfad zu den Boost-Lib-Dateien angegeben und der Linker beschweren sich immer noch. Hier ist die Verknüpfung Fehler Ich habe:Versucht, Boost 1.52-Thread zu verknüpfen
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 kehrt
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
Weitere Informationen:
Ich bin mit einem 64-Bit-Windows 8 Pro und ich zusammengestellt Schub mit der folgenden Option
bjam --build-type=complete --toolset=msvc10.0 address-model=64 architecture=x86 variant=debug,release threading=multi link=static runtime-link=static
Kann mir jemand sagen, was los ist?
Update:
Nach dem Wechsel 1,51 zu steigern es 7 von 8 dieser Linker Fehler losgeworden, aber dieses noch persistent
error LNK2001: unresolved external symbol "void __cdecl boost::throw_exception(class std::exception const &)" ([email protected]@@[email protected]@@@Z)
ich nicht bekommen, was hier vor sich geht. Dieser ist von boostpro 32-Bit-Installer. Es könnte nicht etwas mit meiner Quelldatei zu tun haben, oder?
Update:
Ok ich dieses Problem für boost 1.51 gelöst haben. Stellt sich heraus in den Eigenschaftenseiten >> C/C++ >> Codegenerierung >> C++ Ausnahmen aktivieren war für mich ausgeschaltet.
OK. Ich werde versuchen zu sehen, ob die gleichen Einstellungen das Problem für Boost 1.52 lösen. Wird später aktualisiert.
Können Sie nicht viel helfen, aber ich habe prebuilts von Boost-Pro wurden verwendet, ist es eine vorkompilierte Boost-Paket mit mit Installer –
Ja, ich versuche, den 1_51-Build jetzt über Boost-Pro zu bekommen, um zu sehen, ob ich es zum Laufen bringen kann. –
Guter Haken beim Aktivieren von Ausnahmen. In meinem Fall hat es funktioniert. –