Ich versuche mein Programm zu kompilieren, aber es würde überhaupt keine Verbindung herstellen. Ich habe den Pfad zu den Boost-Lib-Dateien angegeben und der Linker beschweren sich immer noch. Hier ist der Verknüpfungsfehler, den ich bekommen habe:
%Vor%BOOST_LIB_DIAGNOSTIC gibt
zurück %Vor%Weitere Informationen:
Ich verwende ein 64-Bit Windows 8 Pro und kompiliere den Boost mit der folgenden Option
%Vor%Kann mir jemand sagen, was los ist?
Aktualisierung:
Nach dem Wechsel zu Boost 1.51 wurden 7 von 8 dieser Linker-Fehler entfernt, aber dieser ist immer noch persistent
%Vor%Ich verstehe nicht, was hier vor sich geht. Dieser ist von boostpro 32-Bit-Installer. Es könnte nicht etwas mit meiner Quelldatei zu tun haben, oder?
Aktualisierung:
Ok Ich habe dieses Problem für Boost 1.51 gelöst. Es wird in den Eigenschaftenseiten & gt; & gt; C / C ++ & gt; & gt; Codegenerierung & gt; & gt; 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.
Ich hatte das gleiche Problem zuvor: Ich Build Boost lib mit Standard-Parameter, die bootstrap.bat direkt ausführen.
Wenn Sie boost :: system in Ihrem Projekt verwenden, sollten Sie die x86- oder x64-Version von boost :: system lib verwenden und ernennen.
Sie können die Boost-Lib mit dieser Fledermaus neu kompilieren, speichern Sie diese, um den Root-Ordner zu erweitern, und führen Sie sie in CMD-Fenstern aus (klicken Sie nicht doppelt!):
%Vor%für mehr Details können Sie diesen Artikel sehen: Ссылка
Achten Sie darauf, den Linker-Eigenschaften die richtigen Verzeichnisse hinzuzufügen.
Lesen Sie diesen Beitrag für weitere Details Booster-Linker-Fehler: Ungelöstes externes Symbol "class boost :: system: : error_category const & amp; __cdecl boost :: system :: get_system_category (void) "
Sie müssen diesen Pfad auch in die Linker-Zusatzverzeichnisse einfügen:
$ (BOOST_ROOT) \ bin.v2 \ libs \ thread \ build \ msvc-xx.0 \ release \ adressenmodell-64 \ link-static \ threading-multi
Dabei steht xx für Ihre Visual Studio-Version
Diese beiden unten definierten Definitionen wurden mit meinem Linker verwechselt, wobei ein schönes "LNK2001: ungelöstes externes Symbol" -Fehler geworfen wurde. Hast du dann irgendwo in deinem Code?
%Vor%Tags und Links c++ visual-c++ compiler-errors visual-c++-2010 boost-thread