2017-08-21 2 views
0

Ich möchte Programm kompilieren für Fenster von debianKann nicht überqueren mit mingw opengl Programm kompilieren

> '/opt/mingw32/bin/i686-w64-mingw32-g++' '/home/redrockfish/Projects/OpenGl0/main.cpp' -o arcanoid.exe -static-libstdc++ -static-libgcc -lglu32 -lopengl32 -lglut32 

/tmp/ccrvQIKM.o:main.cpp:(.text+0x1c): undefined reference to `[email protected]' 
/tmp/ccrvQIKM.o:main.cpp:(.text+0x3e): undefined reference to `[email protected]' 
/tmp/ccrvQIKM.o:main.cpp:(.text+0x60): undefined reference to `[email protected]' 
/opt/mingw32/bin/../lib/gcc/i686-w64-mingw32/4.9.0/../../../../i686-w64-mingw32/bin/ld: /tmp/ccrvQIKM.o: bad reloc address 0x0 in section `.ctors' 
collect2: error: ld returned 1 exit status 

wenn ich -lglut32 die Anzahl der underfined Referenzen steigt entfernen. header if freeglut.h, von der offiziellen Website übernommen. Ersetzen von Glut32 mit Überangebot, Hinzufügen von -GLUU hat nicht geholfen. mit -lGL

cannot find -lGL 
collect2: error: ld returned 1 exit status 
+0

Was ist los mit diesem '/ opt' Pfad? Debians Paket 'mingw-w64-i686-dev' steckt die meisten Dateien unter'/usr/i686-w64-mingw32'. – genpfault

+0

ive heruntergeladen es manuell von der Quelle Schmiede – Kaiser

+1

In Windows heißt die OpenGL-Interface-Bibliothek 'opengl32' nicht' GL' so müssen Sie mit '-lopengl32' verbinden (es ist immer ... 32, auch wenn 64-Bit-Systeme Targeting). – datenwolf

Antwort

0

Funktionen wie __glutCreateWindowWithExit sind nicht Teil der offiziellen GLUT API. Eigentlich ist diese Funktion eine Erweiterung von freeglut (und nicht einmal ein Teil ihrer externen API), so dass Sie keine zufällige GLUT DLL, sondern eine Freeglut (die für Windows verfügbar sind) verknüpfen müssen.

+0

Ich habe Freeglut libs vorkompiliert für Mingw von der Website heruntergeladen und das hat funktioniert, danke – Kaiser

Verwandte Themen