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?
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:
In Ihrem Fall hängt libglfw3.a
offensichtlich von libGL.a
ab, daher die Fehler, die Sie bekommen.
Tags und Links c++ gcc opengl glfw undefined-reference