Code::Blocks Forums
User forums => Help => Topic started by: Jape on May 09, 2006, 08:59:19 am
-
I was testing code blocks ide the other day (because it supports D compiler, yay!).
Anyways, problem is that i cant get it working with derelict (ie: SDL in D) and build utility. It finds derelict files just fine, but when i build something, i get plenty of Undefined Symbol errors. SDL works just fine when i build stuff in dos box, but something is messed up in C::B.
If anyone got C::B working with d/sdl/build, some help would be greatly appreciated :)
Heres those build errors:
--- cutpaste ---
:: Symbol Undefined _glMatrixMode
:: Symbol Undefined _glLoadIdentity
:: Symbol Undefined _gluPerspective
:: Symbol Undefined _D8derelict3sdl3sdl16DerelictSDL_LoadFZv
:: Symbol Undefined _D8derelict6opengl2gl15DerelictGL_LoadFZv
:: Symbol Undefined _D8derelict6opengl3glu16DerelictGLU_LoadFZv
:: Symbol Undefined _SDL_Init
:: Symbol Undefined _SDL_GL_SetAttribute
:: Symbol Undefined _SDL_SetVideoMode
:: Symbol Undefined _SDL_WM_SetCaption
:: Symbol Undefined _SDL_PollEvent
:: Symbol Undefined _glClear
:: Symbol Undefined _SDL_GL_SwapBuffers
:: Symbol Undefined _SDL_Quit
:: Symbol Undefined _D8derelict6opengl3glu18DerelictGLU_UnloadFZv
:: Symbol Undefined _D8derelict6opengl2gl17DerelictGL_UnloadFZv
:: Symbol Undefined _D8derelict3sdl3sdl18DerelictSDL_UnloadFZv
:: Symbol Undefined _glBegin
:: Symbol Undefined _glColor3f
:: Symbol Undefined _glVertex3f
:: Symbol Undefined _glEnd
---/cutpaste---
-
I have the same Errors. Nearly the Same. I use DMD and not bud. I have linker errors with OpenGL and SDL. i use Derelict, too.
Any Ideas?
MFG
-
No ideas that can help you.
But, for the ones who never heard of derelict, like me, link below to it.
Tim S
http://www.dsource.org/projects/derelict
-
CodeBlocks Just doesnt' seem to pick it up
because it originates from the same line
What ever that means... They said that in the #D Channel on IRC. So it seems no one got SDL and OpenGL with CodeBlocks to run with the Programming Language D?
If we can make it, i can create a Movie Tutorial for CodeBlocks using with D and Derelict... Here“s my Website: http://d.whosme.de
-
Here are some more Informations: My Build Log:
-------------- Build: Debug in DTowerDefense_Project ---------------
dmd.exe bin\Debug\DTowerDefense_Project.exe obj\Debug\DEngine\FontWriter.obj obj\Debug\DEngine\Input.obj obj\Debug\DEngine\Interfaces\Renderable.obj obj\Debug\DEngine\Logger.obj obj\Debug\DEngine\Renderer.obj obj\Debug\DEngine\ResourceManager.obj obj\Debug\DEngine\Resources\Font.obj obj\Debug\DEngine\Resources\Image.obj obj\Debug\DEngine\Resources\MeshZMD.obj obj\Debug\DEngine\Resources\Model\Face.obj obj\Debug\DEngine\Resources\Model\Material.obj obj\Debug\DEngine\Resources\Model\Point.obj obj\Debug\DEngine\Resources\Model\Vertex.obj obj\Debug\DEngine\Resources\Resource.obj obj\Debug\DEngine\Resources\Texture2D.obj obj\Debug\DEngine\Resources\TextureFont.obj obj\Debug\DEngine\Views\Loading.obj obj\Debug\DEngine\Window.obj obj\Debug\TowerDefense\Entitys\Enemy.obj obj\Debug\TowerDefense\Entitys\Tower.obj obj\Debug\TowerDefense\Game.obj obj\Debug\TowerDefense\Level\Level.obj obj\Debug\TowerDefense\Level\WayPoint.obj obj\Debug\TowerDefense\Level\WayPoints.obj obj\Debug\main.obj phobos.lib
C:\DProgramming\dmd\bin\..\..\dm\bin\link.exe obj\Debug\DEngine\FontWriter+obj\Debug\DEngine\Input+obj\Debug\DEngine\Interfaces\Renderable+obj\Debug\DEngine\Logger+obj\Debug\DEngine\Renderer+obj\Debug\DEngine\ResourceManager+obj\Debug\DEngine\Resources\Font+obj\Debug\DEngine\Resources\Image+obj\Debug\DEngine\Resources\MeshZMD+obj\Debug\DEngine\Resources\Model\Face+obj\Debug\DEngine\Resources\Model\Material+obj\Debug\DEngine\Resources\Model\Point+obj\Debug\DEngine\Resources\Model\Vertex+obj\Debug\DEngine\Resources\Resource+obj\Debug\DEngine\Resources\Texture2D+obj\Debug\DEngine\Resources\TextureFont+obj\Debug\DEngine\Views\Loading+obj\Debug\DEngine\Window+obj\Debug\TowerDefense\Entitys\Enemy+obj\Debug\TowerDefense\Entitys\Tower+obj\Debug\TowerDefense\Game+obj\Debug\TowerDefense\Level\Level+obj\Debug\TowerDefense\Level\WayPoint+obj\Debug\TowerDefense\Level\WayPoints+obj\Debug\main,bin\Debug\DTowerDefense_Project.exe,,phobos.lib+user32+kernel32/noi;
OPTLINK (R) for Win32 Release 7.50B1
Copyright (C) Digital Mars 1989 - 2001 All Rights Reserved
obj\Debug\DEngine\FontWriter.obj(FontWriter)
Error 42: Symbol Undefined _glBlendFunc
obj\Debug\DEngine\FontWriter.obj(FontWriter)
Error 42: Symbol Undefined _glAlphaFunc
obj\Debug\DEngine\FontWriter.obj(FontWriter)
Error 42: Symbol Undefined _glTranslatef
obj\Debug\DEngine\FontWriter.obj(FontWriter)
Error 42: Symbol Undefined _glBindTexture
obj\Debug\DEngine\FontWriter.obj(FontWriter)
Error 42: Symbol Undefined _glNormal3f
obj\Debug\DEngine\FontWriter.obj(FontWriter)
Error 42: Symbol Undefined _glLoadIdentity
obj\Debug\DEngine\Input.obj(Input)
Error 42: Symbol Undefined _SDL_PollEvent
obj\Debug\DEngine\Renderer.obj(Renderer)
Error 42: Symbol Undefined _glHint
obj\Debug\DEngine\Renderer.obj(Renderer)
Error 42: Symbol Undefined _glViewport
obj\Debug\DEngine\Renderer.obj(Renderer)
Error 42: Symbol Undefined _glMatrixMode
obj\Debug\DEngine\Renderer.obj(Renderer)
Error 42: Symbol Undefined _gluPerspective
obj\Debug\DEngine\Renderer.obj(Renderer)
Error 42: Symbol Undefined _glClearColor
obj\Debug\DEngine\Renderer.obj(Renderer)
Error 42: Symbol Undefined _glShadeModel
obj\Debug\DEngine\Renderer.obj(Renderer)
Error 42: Symbol Undefined _glEnable
obj\Debug\DEngine\Renderer.obj(Renderer)
Error 42: Symbol Undefined _glDepthFunc
obj\Debug\DEngine\Renderer.obj(Renderer)
Error 42: Symbol Undefined _gluOrtho2D
obj\Debug\DEngine\Renderer.obj(Renderer)
Error 42: Symbol Undefined _glDisable
obj\Debug\DEngine\Renderer.obj(Renderer)
Error 42: Symbol Undefined _glPushMatrix
obj\Debug\DEngine\Renderer.obj(Renderer)
Error 42: Symbol Undefined _glOrtho
obj\Debug\DEngine\Renderer.obj(Renderer)
Error 42: Symbol Undefined _glPopMatrix
obj\Debug\DEngine\Renderer.obj(Renderer)
Error 42: Symbol Undefined _glClear
obj\Debug\DEngine\Renderer.obj(Renderer)
Error 42: Symbol Undefined _glColor3f
obj\Debug\DEngine\Renderer.obj(Renderer)
Error 42: Symbol Undefined _SDL_GL_SwapBuffers
obj\Debug\DEngine\Resources\Font.obj(Font)
Error 42: Symbol Undefined _SDL_GetRGBA
obj\Debug\DEngine\Resources\Font.obj(Font)
Error 42: Symbol Undefined _glBegin
obj\Debug\DEngine\Resources\Font.obj(Font)
Error 42: Symbol Undefined _glTexCoord2f
obj\Debug\DEngine\Resources\Font.obj(Font)
Error 42: Symbol Undefined _glVertex2f
obj\Debug\DEngine\Resources\Font.obj(Font)
Error 42: Symbol Undefined _glEnd
obj\Debug\DEngine\Resources\Image.obj(Image)
Error 42: Symbol Undefined _SDL_RWFromFile
obj\Debug\DEngine\Resources\Image.obj(Image)
Error 42: Symbol Undefined _IMG_isBMP
obj\Debug\DEngine\Resources\Image.obj(Image)
Error 42: Symbol Undefined _IMG_LoadBMP_RW
obj\Debug\DEngine\Resources\Image.obj(Image)
Error 42: Symbol Undefined _IMG_isJPG
obj\Debug\DEngine\Resources\Image.obj(Image)
Error 42: Symbol Undefined _IMG_LoadJPG_RW
obj\Debug\DEngine\Resources\Image.obj(Image)
Error 42: Symbol Undefined _IMG_isPNG
obj\Debug\DEngine\Resources\Image.obj(Image)
Error 42: Symbol Undefined _IMG_LoadPNG_RW
obj\Debug\DEngine\Resources\Image.obj(Image)
Error 42: Symbol Undefined _SDL_FreeSurface
obj\Debug\DEngine\Resources\Texture2D.obj(Texture2D)
Error 42: Symbol Undefined _glGenTextures
obj\Debug\DEngine\Resources\Texture2D.obj(Texture2D)
Error 42: Symbol Undefined _glTexEnvi
obj\Debug\DEngine\Resources\Texture2D.obj(Texture2D)
Error 42: Symbol Undefined _glTexParameteri
obj\Debug\DEngine\Resources\Texture2D.obj(Texture2D)
Error 42: Symbol Undefined _glTexImage2D
obj\Debug\DEngine\Resources\Texture2D.obj(Texture2D)
Error 42: Symbol Undefined _glDeleteTextures
obj\Debug\DEngine\Views\Loading.obj(Loading)
Error 42: Symbol Undefined _glRotatef
obj\Debug\DEngine\Views\Loading.obj(Loading)
Error 42: Symbol Undefined _glColor4f
obj\Debug\DEngine\Window.obj(Window)
Error 42: Symbol Undefined _SDL_Init
obj\Debug\DEngine\Window.obj(Window)
Error 42: Symbol Undefined _SDL_SetVideoMode
obj\Debug\DEngine\Window.obj(Window)
Error 42: Symbol Undefined _SDL_WM_SetCaption
obj\Debug\TowerDefense\Level\Level.obj(Level)
Error 42: Symbol Undefined _glVertex3f
obj\Debug\main.obj(main)
Error 42: Symbol Undefined _D8derelict6opengl2gl10DerelictGL4loadFAaZv
obj\Debug\main.obj(main)
Error 42: Symbol Undefined _D8derelict6opengl3glu11DerelictGLUS8derelict4util6loader13GenericLoader
obj\Debug\main.obj(main)
Error 42: Symbol Undefined _D8derelict4util6loader13GenericLoader4loadMFAaZv
Process terminated with status 52 (0 minutes, 0 seconds)
50 errors, 0 warnings
When i try to add libsdl.lib and libsdlmain.lib:
-------------- Build: Debug in DTowerDefense_Project ---------------
dmd.exe -g -debug -IC:\DProgramming\dmd\src\phobos -IC:\DProgramming\dmd\src\ext -c main.d -ofobj\Debug\main.obj
dmd.exe bin\Debug\DTowerDefense_Project.exe obj\Debug\DEngine\FontWriter.obj obj\Debug\DEngine\Input.obj obj\Debug\DEngine\Interfaces\Renderable.obj obj\Debug\DEngine\Logger.obj obj\Debug\DEngine\Renderer.obj obj\Debug\DEngine\ResourceManager.obj obj\Debug\DEngine\Resources\Font.obj obj\Debug\DEngine\Resources\Image.obj obj\Debug\DEngine\Resources\MeshZMD.obj obj\Debug\DEngine\Resources\Model\Face.obj obj\Debug\DEngine\Resources\Model\Material.obj obj\Debug\DEngine\Resources\Model\Point.obj obj\Debug\DEngine\Resources\Model\Vertex.obj obj\Debug\DEngine\Resources\Resource.obj obj\Debug\DEngine\Resources\Texture2D.obj obj\Debug\DEngine\Resources\TextureFont.obj obj\Debug\DEngine\Views\Loading.obj obj\Debug\DEngine\Window.obj obj\Debug\TowerDefense\Entitys\Enemy.obj obj\Debug\TowerDefense\Entitys\Tower.obj obj\Debug\TowerDefense\Game.obj obj\Debug\TowerDefense\Level\Level.obj obj\Debug\TowerDefense\Level\WayPoint.obj obj\Debug\TowerDefense\Level\WayPoints.obj obj\Debug\main.obj phobos.lib C:\DProgramming\SDL\lib\SDL.lib C:\DProgramming\SDL\lib\SDLmain.lib
C:\DProgramming\dmd\bin\..\..\dm\bin\link.exe obj\Debug\DEngine\FontWriter+obj\Debug\DEngine\Input+obj\Debug\DEngine\Interfaces\Renderable+obj\Debug\DEngine\Logger+obj\Debug\DEngine\Renderer+obj\Debug\DEngine\ResourceManager+obj\Debug\DEngine\Resources\Font+obj\Debug\DEngine\Resources\Image+obj\Debug\DEngine\Resources\MeshZMD+obj\Debug\DEngine\Resources\Model\Face+obj\Debug\DEngine\Resources\Model\Material+obj\Debug\DEngine\Resources\Model\Point+obj\Debug\DEngine\Resources\Model\Vertex+obj\Debug\DEngine\Resources\Resource+obj\Debug\DEngine\Resources\Texture2D+obj\Debug\DEngine\Resources\TextureFont+obj\Debug\DEngine\Views\Loading+obj\Debug\DEngine\Window+obj\Debug\TowerDefense\Entitys\Enemy+obj\Debug\TowerDefense\Entitys\Tower+obj\Debug\TowerDefense\Game+obj\Debug\TowerDefense\Level\Level+obj\Debug\TowerDefense\Level\WayPoint+obj\Debug\TowerDefense\Level\WayPoints+obj\Debug\main,bin\Debug\DTowerDefense_Project.exe,,phobos.lib+C:\DProgramming\SDL\lib\SDL.lib+C:\DProgramming\SDL\lib\SDLmain.lib+user32+kernel32/noi;
OPTLINK (R) for Win32 Release 7.50B1
Copyright (C) Digital Mars 1989 - 2001 All Rights Reserved
C:\DProgramming\SDL\lib\SDL.lib
Error 43: Not a Valid Library File
--- errorlevel 1
Process terminated with status 1 (0 minutes, 0 seconds)
1 errors, 0 warnings
When i try to add libsdlmain.a and libsdl.dll.a:
-------------- Build: Debug in DTowerDefense_Project ---------------
dmd.exe -g -debug -IC:\DProgramming\dmd\src\phobos -IC:\DProgramming\dmd\src\ext -c main.d -ofobj\Debug\main.obj
dmd.exe bin\Debug\DTowerDefense_Project.exe obj\Debug\DEngine\FontWriter.obj obj\Debug\DEngine\Input.obj obj\Debug\DEngine\Interfaces\Renderable.obj obj\Debug\DEngine\Logger.obj obj\Debug\DEngine\Renderer.obj obj\Debug\DEngine\ResourceManager.obj obj\Debug\DEngine\Resources\Font.obj obj\Debug\DEngine\Resources\Image.obj obj\Debug\DEngine\Resources\MeshZMD.obj obj\Debug\DEngine\Resources\Model\Face.obj obj\Debug\DEngine\Resources\Model\Material.obj obj\Debug\DEngine\Resources\Model\Point.obj obj\Debug\DEngine\Resources\Model\Vertex.obj obj\Debug\DEngine\Resources\Resource.obj obj\Debug\DEngine\Resources\Texture2D.obj obj\Debug\DEngine\Resources\TextureFont.obj obj\Debug\DEngine\Views\Loading.obj obj\Debug\DEngine\Window.obj obj\Debug\TowerDefense\Entitys\Enemy.obj obj\Debug\TowerDefense\Entitys\Tower.obj obj\Debug\TowerDefense\Game.obj obj\Debug\TowerDefense\Level\Level.obj obj\Debug\TowerDefense\Level\WayPoint.obj obj\Debug\TowerDefense\Level\WayPoints.obj obj\Debug\main.obj phobos.lib C:\DProgramming\SDL\lib\libSDL.dll.a C:\DProgramming\SDL\lib\libSDLmain.a
Error: unrecognized file extension a
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 0 warnings
bye
-
Ok, i got it to work now!
A SMall Tutorial so far: I downloaded Derelict from here: http://dsource.org/projects/derelict
there is a buildme.d inside. When you compile it with dmd:
dmd.exe buildme.d
Then, you get a buildme.exe. When you click on that it generates you some files:
DerelictSDL.lib
DerelictGL.lib
DerelictGLU.lib
DerelictAL.lib
... and so on....
These file, you can just add them by clicking on Project->Build Options->click on your Projectname->Linker Settings->and then you add all the Libraries there by clicking "Add" and choosing all the libs from the derelict/lib directory.
Then it compiles fine.
-
As is said, i made a Movie Tutorial:
I made 2 :) and both of them in german and english.
http://d.whosme.de/index.php?language=en&site=tutorials#9
http://d.whosme.de/index.php?language=en&site=tutorials#10
bye
-
As is said, i made a Movie Tutorial:
I made 2 :) and both of them in german and english.
http://d.whosme.de/index.php?language=en&site=tutorials#9
http://d.whosme.de/index.php?language=en&site=tutorials#10
Nice tutorials :D