More fun with RenderSystem_GL

Problems building or running the engine, queries about how to use features etc.
User avatar
nfo_junkie
Gnoblar
Posts: 4
Joined: Sat Jan 08, 2005 5:32 am

More fun with RenderSystem_GL

Post by nfo_junkie »

Ok, working on getting the core libraries built on a windows xp-sp2 system, and I've managed to get everything to compile and link, except for RenderSystem_GL, which gives me these linking errors:

Code: Select all

--------------------Configuration: RenderSystem_GL - Win32 Debug--------------------
Linking...
   Creating library ..\bin\Debug/RenderSystem_GL.lib and object ..\bin\Debug/RenderSystem_GL.exp
OgreWin32GLSupport.obj : error LNK2001: unresolved external symbol __imp__EnumDisplaySettingsA@12
OgreWin32Window.obj : error LNK2001: unresolved external symbol __imp__SetPixelFormat@12
OgreWin32Window.obj : error LNK2001: unresolved external symbol __imp__ChoosePixelFormat@8
OgreWin32Window.obj : error LNK2001: unresolved external symbol __imp__UpdateWindow@4
OgreWin32Window.obj : error LNK2001: unresolved external symbol __imp__ShowWindow@8
OgreWin32Window.obj : error LNK2001: unresolved external symbol __imp__ChangeDisplaySettingsA@8
OgreWin32Window.obj : error LNK2001: unresolved external symbol __imp__GetClientRect@8
OgreWin32Window.obj : error LNK2001: unresolved external symbol __imp__CreateWindowExA@48
OgreWin32Window.obj : error LNK2001: unresolved external symbol __imp__RegisterClassA@4
OgreWin32Window.obj : error LNK2001: unresolved external symbol __imp__GetStockObject@4
OgreWin32Window.obj : error LNK2001: unresolved external symbol __imp__LoadCursorA@8
OgreWin32Window.obj : error LNK2001: unresolved external symbol __imp__LoadIconA@8
OgreWin32Window.obj : error LNK2001: unresolved external symbol __imp__GetSystemMetrics@4
OgreWin32Window.obj : error LNK2001: unresolved external symbol __imp__GetDeviceCaps@8
OgreWin32Window.obj : error LNK2001: unresolved external symbol __imp__GetDC@4
OgreWin32Window.obj : error LNK2001: unresolved external symbol __imp__DestroyWindow@4
OgreWin32Window.obj : error LNK2001: unresolved external symbol __imp__ReleaseDC@8
OgreWin32Window.obj : error LNK2001: unresolved external symbol __imp__SwapBuffers@4
OgreWin32Window.obj : error LNK2001: unresolved external symbol __imp__DefWindowProcA@16
OgreWin32Window.obj : error LNK2001: unresolved external symbol __imp__SetWindowLongA@12
OgreWin32Window.obj : error LNK2001: unresolved external symbol __imp__GetWindowLongA@8
..\bin\Debug/RenderSystem_GL.dll : fatal error LNK1120: 21 unresolved externals
Error executing link.exe.

RenderSystem_GL.dll - 22 error(s), 0 warning(s)
I'm using vc6, and the DirectX 9 SDK December 2004 build, and the d3dx9.lib from the October 2004 extras package.

It apparently linked fine in Release mode, and all of the Release sample programs work - none of the debug samples work, they error out with a error:9 exception - could not load dynamic library rendersystem_gl.

I've heard some discouraging things about vc6 and directx9+, but I'm hoping there's just a library or an include that's not getting called in this case. Can anyone tell me where these symbols originate?

Thanks for any help/direction.
User avatar
sinbad
OGRE Retired Team Member
OGRE Retired Team Member
Posts: 19269
Joined: Sun Oct 06, 2002 11:19 pm
Location: Guernsey, Channel Islands
x 67

Post by sinbad »

Have you changed anything in the project files? That looks like you're not linking some pretty crucial libs but they should all be set up for you.

Experimentally, try adding one or more of the following libs:

OPENGL32.lib GLU32.lib kernel32.lib user32.lib
User avatar
nfo_junkie
Gnoblar
Posts: 4
Joined: Sat Jan 08, 2005 5:32 am

success

Post by nfo_junkie »

sinbad wrote:Have you changed anything in the project files? That looks like you're not linking some pretty crucial libs but they should all be set up for you.

Experimentally, try adding one or more of the following libs:

OPENGL32.lib GLU32.lib kernel32.lib user32.lib
Adding these dropped me from 22 errors to 5, so I unpacked a fresh workspace, and sure enough, I was missing others as well.

Don't remember changing anything there, but I was trying everything before I realized that the Dec 2004 d3dx9.lib didn't work with vc6.

Much thanks, must go play!