Author Topic: Codeblocks, D and SDL.  (Read 14233 times)

Jape

  • Guest
Codeblocks, D and SDL.
« 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---

Zweistein

  • Guest
Re: Codeblocks, D and SDL.
« Reply #1 on: June 29, 2007, 06:26:09 pm »
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

Online stahta01

  • Lives here!
  • ****
  • Posts: 7592
    • My Best Post
Re: Codeblocks, D and SDL.
« Reply #2 on: June 29, 2007, 06:45:04 pm »
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
C Programmer working to learn more about C++ and Git.
On Windows 7 64 bit and Windows 10 64 bit.
--
When in doubt, read the CB WiKi FAQ. http://wiki.codeblocks.org

Zweistein

  • Guest
Re: Codeblocks, D and SDL.
« Reply #3 on: June 29, 2007, 07:22:55 pm »
Quote
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
« Last Edit: June 29, 2007, 07:24:53 pm by Zweistein »

Zweistein

  • Guest
Re: Codeblocks, D and SDL.
« Reply #4 on: June 29, 2007, 08:06:21 pm »
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

Zweistein

  • Guest
Re: Codeblocks, D and SDL.
« Reply #5 on: June 29, 2007, 09:49:41 pm »
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.

Zweistein

  • Guest
Re: Codeblocks, D and SDL.
« Reply #6 on: June 30, 2007, 10:46:48 am »
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

Offline raph

  • Almost regular
  • **
  • Posts: 242
Re: Codeblocks, D and SDL.
« Reply #7 on: June 30, 2007, 01:41:33 pm »