User forums > Help

Codeblocks, D and SDL.

(1/2) > >>

Jape:
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---

Zweistein:
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

stahta01:
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

Zweistein:

--- Quote --- CodeBlocks Just doesnt' seem to pick it up
because it originates from the same line
--- End quote ---
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

Zweistein:
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

Navigation

[0] Message Index

[#] Next page

Go to full version