glfw3 kompiliert undefinierte Referenzen

8

Ich habe ein Problem mit dem Kompilieren meines Programms, das glfw3-Bibliothek verwendet.

Ich erhalte eine Liste von Fehlern nicht definierter Referenzen, wenn ich versuche, mit make zu kompilieren, aber meine Klassen werden in .o-Dateien kompiliert, nur die endgültige ausführbare Datei wird nicht erstellt.

stdout:

%Vor%

stderr:

%Vor%

das ist mein Makefile:

%Vor%

Haben Sie eine Idee, was das verursacht und wie Sie es beheben können?

    
mezo 14.10.2013, 14:03
quelle

1 Antwort

12

Mach es in dieser Reihenfolge:

%Vor%

Anstelle von diesem:

%Vor%

GCC reagiert sehr empfindlich auf die Reihenfolge, in der Sie Bibliotheken während der Verknüpfungsstufe angeben. Wenn beispielsweise libA.a von libB.a abhängt, müssen Sie den Linker auf folgende Weise aufrufen:

%Vor%

In Ihrem Fall hängt libglfw3.a offensichtlich von libGL.a ab, daher die Fehler, die Sie bekommen.

    
Alexander Shukaev 14.10.2013, 14:12
quelle