G++ ruft keine Funktionen aus verknüpften Bibliotheken ab. Was mache ich? [Duplikat]
Posted: 05 Jan 2025, 06:13
Ich hatte diese Art von Problem schon einmal (und habe sogar in diesem Forum nach Lösungen gefragt), aber frühere Korrekturen scheinen dieses Mal bei mir nicht zu funktionieren.
In Kurz gesagt, ich schreibe ein Programm, das so funktioniert:
Ich kompiliere mehr oder weniger mit dieser Anweisung (mehr dazu gleich):
Meine Dateistruktur ist wie folgt:
Ich kann keine Probleme mit diesem Setup erkennen (ich bin schließlich naiv), dennoch gibt der Compiler trotz all meiner Wut weiterhin den folgenden Fehler zurück:
Ich habe versucht:
-Die Argumente in den Kompilierungsanweisungen neu anordnen
-Die statische Bibliothek importieren Datei als Code statt sie zu verknüpfen
-gdi32 zusammen mit glfw verknüpfen
-die glfw-Dateien neu organisieren
und keiner davon hat irgendetwas hilfreich gemacht.
Meine Frage ist also zweigeteilt: Was ist hier los und Wie behebe ich das Problem? Danke für die Hilfe.
BEARBEITEN (04.01.25): Ich habe vergessen zu erwähnen, dass ich MinGW auf einem Windows 10-Computer verwende.
In Kurz gesagt, ich schreibe ein Programm, das so funktioniert:
Code: Select all
#include
int main()
{
if (!glfwInit()) return 1;
glfwTerminate();
return 0;
}
Code: Select all
gcc -x c++ -Iinclude -owindow.exe window.cpp -lglfw3 -Llib
Code: Select all
OpenGL Test 2-Window (root)
--include (directory)
----GLFW (directory)
------**glfw3.h** (glfw header)
------**glfw3native.h** (glfw header)
--lib (directory)
----**libglfw3.a** (static library for MinGW-w64)
--**window.cpp** (contains the code from above)
Code: Select all
C:\privatepath\cc6uFxnu.o:window.cpp:(.text+0xc): undefined reference to `glfwInit'
C:\privatepath\cc6uFxnu.o:window.cpp:(.text+0x21): undefined reference to `glfwTerminate'
collect2.exe: error: ld returned 1 exit status
-Die Argumente in den Kompilierungsanweisungen neu anordnen
-Die statische Bibliothek importieren Datei als Code statt sie zu verknüpfen
-gdi32 zusammen mit glfw verknüpfen
-die glfw-Dateien neu organisieren
und keiner davon hat irgendetwas hilfreich gemacht.
Meine Frage ist also zweigeteilt: Was ist hier los und Wie behebe ich das Problem? Danke für die Hilfe.
BEARBEITEN (04.01.25): Ich habe vergessen zu erwähnen, dass ich MinGW auf einem Windows 10-Computer verwende.