Versucht Boost 1.52-Thread zu verknüpfen

8

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.

    
Xavier R X Tan 03.02.2013, 16:03
quelle

4 Antworten

1

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: Ссылка

    
Protoss 17.04.2016 08:45
quelle
0

Danke sieht für mich wie es ist keine automatische Verknüpfung richtig.

%Vor%     
Andrew 03.02.2013 17:41
quelle
0

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

    
Nicola Pezzotti 03.02.2013 17:34
quelle
0

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%     
agodinhost 07.12.2014 03:03
quelle