Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

17.08.2015, 08:21

sfml Konfigurations problem

vorab ich habe mich an das tutorial der offiziellen sfml seite gehalten.

IDE: Code::Blocks 13.12
compiler: GNU GCC Compiler
sfml 2.3.1: GCC 4.8.1 TDM (SJLJ) - 32-bit

so bin ich vorgegangen:

> bin in die build options des Projekts gegangen
> Habe das Projekt selektiert
> unter "search directorys" den "compiler" mit dem "include" ordner verbunden und den "linker" mit dem "lib" ordner verbunden
> unter "#defines" habe ich "SFML_STATIC" eingetragen
> Habe den debug modus ausgewählt.
> "graphics-s-d.a" "system-s-d.a" "window-s-d.a" eingetragen (in der richtigen reihenfolge)
> Habe den release modus ausgewählt.
> "graphics-s.a" "system-s.a" "window-s.a" eingetragen
> habe den test code von der offiziellen sfml seite kompiliert

Ich bekomme jedoch folgende errors im compiler angezeigt.

Zitat

||=== Build: Debug in test (compiler: GNU GCC Compiler) ===|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderWindow.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderWindow.cpp|92|undefined reference to `glReadPixels@28'|
C:\Users\***\\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|97|undefined reference to `glClearColor@16'|
C:\Users\***\\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|98|undefined reference to `glClear@4'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|267|undefined reference to `glVertexPointer@16'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|268|undefined reference to `glColorPointer@16'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|269|undefined reference to `glTexCoordPointer@16'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|278|undefined reference to `glDrawArrays@12'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|297|undefined reference to `glGetError@0'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|307|undefined reference to `glPushClientAttrib@4'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|308|undefined reference to `glPushAttrib@4'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|310|undefined reference to `glMatrixMode@4'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|311|undefined reference to `glPushMatrix@0'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|312|undefined reference to `glMatrixMode@4'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|313|undefined reference to `glPushMatrix@0'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|314|undefined reference to `glMatrixMode@4'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|315|undefined reference to `glPushMatrix@0'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|327|undefined reference to `glMatrixMode@4'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|328|undefined reference to `glPopMatrix@0'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|329|undefined reference to `glMatrixMode@4'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|330|undefined reference to `glPopMatrix@0'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|331|undefined reference to `glMatrixMode@4'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|332|undefined reference to `glPopMatrix@0'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|334|undefined reference to `glPopClientAttrib@0'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|335|undefined reference to `glPopAttrib@0'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|360|undefined reference to `glDisable@4'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|361|undefined reference to `glDisable@4'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|362|undefined reference to `glDisable@4'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|363|undefined reference to `glDisable@4'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|364|undefined reference to `glEnable@4'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|365|undefined reference to `glEnable@4'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|366|undefined reference to `glMatrixMode@4'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|367|undefined reference to `glEnableClientState@4'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|368|undefined reference to `glEnableClientState@4'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|369|undefined reference to `glEnableClientState@4'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|405|undefined reference to `glViewport@16'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|408|undefined reference to `glMatrixMode@4'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|409|undefined reference to `glLoadMatrixf@4'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|412|undefined reference to `glMatrixMode@4'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|430|undefined reference to `glBlendFunc@8'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(RenderTarget.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\RenderTarget.cpp|471|undefined reference to `glLoadMatrixf@4'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(GLCheck.cpp.obj):GLCheck.cpp|| undefined reference to `glGetError@0'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(Texture.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\Texture.cpp|64|undefined reference to `glGetIntegerv@8'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(Texture.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\Texture.cpp|110|undefined reference to `glDeleteTextures@8'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(Texture.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\Texture.cpp|151|undefined reference to `glGenTextures@8'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(Texture.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\Texture.cpp|178|undefined reference to `glBindTexture@8'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(Texture.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\Texture.cpp|179|undefined reference to `glTexImage2D@36'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(Texture.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\Texture.cpp|180|undefined reference to `glTexParameteri@12'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(Texture.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\Texture.cpp|181|undefined reference to `glTexParameteri@12'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(Texture.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\Texture.cpp|182|undefined reference to `glTexParameteri@12'|
C:\Users\***\Desktop\C++\SFML-2.3.1\lib\libsfml-graphics-s-d.a(Texture.cpp.obj):D:\sfml-release\_Sources\SFML\src\SFML\Graphics\Texture.cpp|183|undefined reference to `glTexParameteri@12'|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build failed: 50 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

2

17.08.2015, 08:37

Da fehlt wohl noch die opengl32.lib

3

17.08.2015, 08:42

wo finde ich die? ich habe nur eine libopenal32.dll
und muss die unter den linker settings oder in den debug ordner?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

4

17.08.2015, 08:42

Du hast vergessen die opengl-lib zu linken.
Bei gcc wird die wohl aber nicht opengl32.lib heißen, sondern vermutlich eher opengl32.a
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

5

17.08.2015, 08:53

hab die libopenal32.a aus dem sfml lib ordner, jetzt unter debug/release in den linker settings eingetragen, aber es bleiben die selben errors
eine opengl32 lib habe ich dort nicht drin

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

6

17.08.2015, 08:58

Die gibt's dort auch nicht. Die wird normalerweise von deinem Compiler geliefert oder vom System auf dem du arbeitest. Eventuell gibt's auch noch externe Pakete, die man dafür runterladen kann irgendwo. Kenne mich mit GCC unter Windows leider nicht aus. Unter Unix ist die Lib schon da, unter VC bringt sie der Compiler mit. Eine opengl.a oder opengl32.a liegt wohl nirgends bei Deinem GCC dabei? Hast Du denn versucht überhaupt mal opengl32 zu linken (also probiert, ob sie als Standardlib schon mitgeliefert wurde)?
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »BlueCobold« (17.08.2015, 09:05)


7

17.08.2015, 09:14

eine libopengl32.a lag im lib ordner des compilers
Ich habe sie in den linker settings hinzugefügt. und auch die reihenfolge der libopengl32.a geändert aber es hat nichts gebracht

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

8

17.08.2015, 09:16

Das kann eigentlich nicht sein. Hast Du sie mal als letzte/erste gelinkt?
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

9

17.08.2015, 09:27

joa hab ich schon geschrieben hab alle reihenfolgen ausprobiert. 1. 2. 3. 4.
hänge hier mal ein paar bilder an wie es aussieht.
»eronor« hat folgende Bilder angehängt:
  • bild.png
  • options.png
  • defines.png
  • comp.png
  • link.png

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

10

17.08.2015, 09:28

Die Fehler da unten sind jetzt aber andere. Das ist schon wichtig. Da hast Du vergessen die SFML-extlibs zu linken. Speziell die libjpeg.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige