2016-03-26 4 views
0

Ich möchte OpenGL-Programmierung mit GLFW-Bibliothek lernen. Aber ich habe Probleme beim Kompilieren des Programms. Ich folgte Tutorial auf http://www.glfw.org/docs/latest/quick.html und kopierte das vollständige Programm. Ich lade die 64-Bit-Versionsbibliothek unter http://www.glfw.org/download.html herunter.Kompilieren GLFW kann -lglfw3 nicht finden

Ich habe die erste Zeile von include <GLFW/glfw3.h> zu include "GLFW/glfw3.h" geändert. Ich habe zusammen mit glfw3.dll, glfw3dll und libglfw3.a

den GLFW Ordner in den Ordner habe ich renne auf Windows 7. Dies ist mein gcc Version

gcc --version 
gcc (tdm64-1) 5.1.0 

ich diesen Befehl verwenden für

Kompilieren
gcc test.c -Llib-mingw/ -lglfw3 -lopengl32 -lgdi32 

Aber habe ich diesen Fehler

cannot find -lglfw3 

Was soll ich tun, damit es funktioniert?

+1

Ist 'glfw3.dll' in './lib-mingw /'? –

+0

Es gibt kein 'lib-mingw'-Verzeichnis im 64-Bit-Binärpaket. – elmindreda

Antwort

0

Wenn Sie noch Probleme mit dieser Compilation/Verknüpfung Problem haben, versuchen Sie den GLFW voll lib Ordnerpfad in gcc oder g eingestellt ++ lib Pfad mit -L Parameter, wie unten vereinfacht. Doppelte Anführungszeichen und nicht relative Pfade sollten funktionieren.

g++ "-L<path_to_glfw>\\glfw\\lib-mingw" -o <executable>.exe <.o files list> -lopengl32 -lglfw3 -lgdi32 

Zwei Anmerkungen:

  1. Es gibt keine Notwendigkeit, profitieren Sie Erweiterung passieren ist. MinGW g ++/gcc Compiler wird den Dateinamen automatisch verstehen.
  2. Wenn Sie die 64-Bit-Version von GLFW verwenden, wechseln -L-Parameter auf \ GLFW \ lib-mingw64 (oder den jeweiligen 64-Bit-Bibliothek Standort-Ordner)