Compilerfehler beim Compilieren für Linux

Previous topic - Next topic

x-tra

Hab als Probe mal das OpenGL Beispiel probieren wollen.

Als Win32 Anwendung funktioniert es wunderbar.

Nur wenn ich es als Linux tauglich compilieren will, kommt folgende Fehlermeldung.
Code (glbasic) Select
compile+link:
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:50: error: syntax error
   before `(' token
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:51: error: syntax error
   before `(' token
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:52: error: syntax error
   before `(' token
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:54: error: syntax error
   before `(' token
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:55: error: syntax error
   before `(' token
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:56: error: syntax error
   before `(' token
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:57: error: syntax error
   before `(' token
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:58: error: syntax error
   before `(' token
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:86: error: syntax error
   before `(' token
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:87: error: syntax error
   before `(' token
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:88: error: syntax error
   before `(' token
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:89: error: syntax error
   before `(' token
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:90: error: syntax error
   before `(' token
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:91: error: syntax error
   before `(' token
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:92: error: syntax error
   before `(' token
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp: In function `DGInt
   __GLBASIC__::TryGL()':
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:115: error: `glBegin'
   undeclared (first use this function)
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:115: error: (Each
   undeclared identifier is reported only once for each function it appears
   in.)
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:116: error: `glColor3f'
   undeclared (first use this function)
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:117: error: `
   glTexCoord2f' undeclared (first use this function)
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:117: error: `glVertex3f'
   undeclared (first use this function)
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:121: error: `glEnd'
   undeclared (first use this function)
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:128: error: `glEnable'
   undeclared (first use this function)
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:130: error: `
   glBindTexture' undeclared (first use this function)
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp: In function `DGInt
   __GLBASIC__::glbBuildTexture(double, double)':
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:162: error: `
   glPixelStorei' undeclared (first use this function)
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:168: error: `
   glGenTextures' undeclared (first use this function)
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:169: error: `
   glBindTexture' undeclared (first use this function)
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:170: error: `
   glTexParameterf' undeclared (first use this function)
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:173: error: `
   glTexParameteri' undeclared (first use this function)
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:175: error: `
   glTexImage2D' undeclared (first use this function)
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp: In function `DGInt
   __GLBASIC__::glbAlterTexture(double, double, double)':
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:207: error: `
   glBindTexture' undeclared (first use this function)
C:/DOKUME~1/Nutzer/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:209: error: `
   glTexSubImage2D' undeclared (first use this function)
*** FATAL ERROR - Bitte die Compiler-Ausgabe ins Forum kopieren
_______________________________________
*** Fertig ***
Zeit: 1.0 sek
Erstellen: 0 erfolgreich
*** 1 FEHLGESCHLAGEN ***

Schranz0r

jo bei mir auch, liegt aber an den OpenGL sachen, sind wohl nicht die Header mit dabei
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

x-tra

Das bedeutet?

Kann man diese "Header" irgendwie nachträglich einbinden, bzw. zur Verfügung stellen?

Schranz0r

wieso biste den so geil auf das OpenGL teil??
Wenn du netmal weisst, was eine Headerdatei ist, solltest eh die Finger vom Inline lassen!
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

x-tra

Mir geht es um die Möglichkeit opengl auch unter linux nutzen zu können.

Ich beschäftige mich ja nicht damit, wenn ich weiß, daß es nicht funktionieren würde, logisch, oder?

Ich nutze nebenbei noch Blitzmax, und da ich auch Projekte für Linux in Angriff nehmen will, wäre das eine gute Möglichkeit.

Schranz0r

Du kannst mit GLBasic OpenGL einbinden unter Linux.....

Lad dir mal von der Startseite die Header-Dateien runter und hau se dir in den Ordner.
Schau mal obs dann geht.

Das GLBasic läuft ja selber auf OpenGL, nur die Inlines machen wohl leichte probleme.
Wenn du ein anderes Sample nikmmst, dann kannst du für Linux Compilen!
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

x-tra

Von welcher Startseite?
Von GlBasic?

Hab da nix gefunden.

Kitty Hello

Bitte, bitte immer den Code (möglichst kurz) posten, der nicht geht.

Schranz0r

Ja dein OpenGL DEMO im Samplefolder läst sich nicht für Linux usw compilen!
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Kitty Hello


Schranz0r

I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Kitty Hello

Fehler gefunden und demnächst behoben.
Schneller fix:
nach dem ersten INLINE schreiben:
Code (glbasic) Select
#ifdef LINUX
#define __stdcall
#endif

Kitty Hello


x-tra

Ähm trotzdem mal ne dumme frage.Was mach ich mit so einer   *.linux datei.

Wie startet man diese denn nun eigentlich unter linux?

Kitty Hello

Doppelklick? In der Konsole evtl. mit:
Code (glbasic) Select
chmod +x game.linux
./game.linux
Wobei das chmod dafür sorgt, dass das Attribut "ausführen" gesetzt wird. Muss man bei manchen Filesystemen machen.