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.