Ich versuche, ein sehr einfaches OpenGL-Programm zu kompilieren, das GLFW3 verwendet. Obwohl ich alles verbinde, was ich für notwendig halte, bekomme ich eine Fülle von undefinierten Referenzen.
%Vor%Meine verlinkten CMake-Flags:
%Vor%Sollte ich etwas anderes verknüpfen?
Ich habe die Antwort selbst herausgefunden, während ich die Frage geschrieben habe.
Ich wurde in die Irre geführt, dass ich aufgrund der Ausgabe von
alles Notwendige verknüpfe %Vor%was war
%Vor% Die --print-requires
-Flagge hatte keinerlei Auswirkung auf die Ausgabe, was seltsam erschien. Ich suchte und druckte die entsprechende .pc
-Datei.
Dort habe ich das gefunden.
%Vor% Gibt an, welche Bibliotheken für die statische Verknüpfung benötigt werden. Ich fügte CMake ihre entsprechenden Flaggen hinzu und es funktionierte. Mein Fehler war, dass ich das --print-requires-private
-Flag bei der Ausführung von pkg-config verpasst habe.
Ich hoffe, das hilft jemandem, etwas Zeit zu sparen.