G++ ruft keine Funktionen aus verknüpften Bibliotheken ab. Was mache ich? [Duplikat]C++

Programme in C++. Entwicklerforum
Guest
 G++ ruft keine Funktionen aus verknüpften Bibliotheken ab. Was mache ich? [Duplikat]

Post by Guest »

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:

Code: Select all

#include 
int main()
{
if (!glfwInit()) return 1;
glfwTerminate();
return 0;
}
Ich kompiliere mehr oder weniger mit dieser Anweisung (mehr dazu gleich):

Code: Select all

gcc -x c++ -Iinclude -owindow.exe window.cpp -lglfw3 -Llib
Meine Dateistruktur ist wie folgt:

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)
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:

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
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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post