Problem with rasteroid+glutes in emulator |
Author :
morgana
Post Date :
2007-08-06 15:59
Posts :
6
|
HI!
I try the tutorial 16.Directional Lighting with Hybrid's Rasteroid Implementation and Glut es in Visual Studio 2005, but when I build for emulator, I have a lot of unresolved external symbol like this:
------ Rebuild All started: Project: 16DirectionalLighting, Configuration: Debug Pocket PC 2003 (ARMV4) ------
Deleting intermediate and output files for project '16DirectionalLighting', configuration 'Debug|Pocket PC 2003 (ARMV4)'
Compiling...
main.cpp
Compiling resources...
Linking...
main.obj : error LNK2019: unresolved external symbol __imp_glMultMatrixf referenced in function gluPerspectivef
main.obj : error LNK2019: unresolved external symbol __imp_glMultMatrixx referenced in function gluPerspectivex
main.obj : error LNK2019: unresolved external symbol __imp_glTranslatef referenced in function gluLookAtf
main.obj : error LNK2019: unresolved external symbol __imp_glTranslatex referenced in function gluLookAtx
glutes_static.lib(glutes_font.obj) : error LNK2001: unresolved external symbol __imp_glTranslatex
main.obj : error LNK2019: unresolved external symbol __imp_glShadeModel referenced in function "void __cdecl init(void)" (?init@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glClearDepthf referenced in function "void __cdecl init(void)" (?init@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glClearColor referenced in function "void __cdecl init(void)" (?init@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glDepthFunc referenced in function "void __cdecl init(void)" (?init@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glLightf referenced in function "void __cdecl init(void)" (?init@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glLightfv referenced in function "void __cdecl init(void)" (?init@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glMaterialf referenced in function "void __cdecl init(void)" (?init@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glMaterialfv referenced in function "void __cdecl init(void)" (?init@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glEnable referenced in function "void __cdecl init(void)" (?init@@YAXXZ)
glutes_static.lib(glutes_font.obj) : error LNK2001: unresolved external symbol __imp_glEnable
main.obj : error LNK2019: unresolved external symbol __imp_glFlush referenced in function "void __cdecl display(void)" (?display@@YAXXZ)
glutes_static.lib(glutes_display.obj) : error LNK2001: unresolved external symbol __imp_glFlush
main.obj : error LNK2019: unresolved external symbol __imp_glColor4f referenced in function "void __cdecl display(void)" (?display@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glRotatef referenced in function "void __cdecl display(void)" (?display@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glLoadIdentity referenced in function "void __cdecl display(void)" (?display@@YAXXZ)
glutes_static.lib(glutes_font.obj) : error LNK2001: unresolved external symbol __imp_glLoadIdentity
main.obj : error LNK2019: unresolved external symbol __imp_glClear referenced in function "void __cdecl display(void)" (?display@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glViewport referenced in function "void __cdecl reshape(int,int)" (?reshape@@YAXHH@Z)
glutes_static.lib(glutes_main.obj) : error LNK2001: unresolved external symbol __imp_glViewport
main.obj : error LNK2019: unresolved external symbol __imp_glMatrixMode referenced in function "void __cdecl reshape(int,int)" (?reshape@@YAXHH@Z)
glutes_static.lib(glutes_font.obj) : error LNK2001: unresolved external symbol __imp_glMatrixMode
main.obj : error LNK2019: unresolved external symbol __imp_glDisable referenced in function "void __cdecl menu(int)" (?menu@@YAXH@Z)
glutes_static.lib(glutes_font.obj) : error LNK2001: unresolved external symbol __imp_glDisable
main.obj : error LNK2019: unresolved external symbol __imp_glIsEnabled referenced in function "void __cdecl menu(int)" (?menu@@YAXH@Z)
glutes_static.lib(glutes_display.obj) : error LNK2019: unresolved external symbol __imp_eglSwapBuffers referenced in function glutSwapBuffers
glutes_static.lib(glutes_main.obj) : error LNK2001: unresolved external symbol __imp_eglSwapBuffers
glutes_static.lib(glutes_menu.obj) : error LNK2001: unresolved external symbol __imp_eglSwapBuffers
glutes_static.lib(glutes_font.obj) : error LNK2019: unresolved external symbol __imp_glDisableClientState referenced in function __glutBitmapCharacter
glutes_static.lib(glutes_shape.obj) : error LNK2001: unresolved external symbol __imp_glDisableClientState
glutes_static.lib(glutes_font.obj) : error LNK2019: unresolved external symbol __imp_glEnableClientState referenced in function __glutBitmapCharacter
glutes_static.lib(glutes_shape.obj) : error LNK2001: unresolved external symbol __imp_glEnableClientState
glutes_static.lib(glutes_font.obj) : error LNK2019: unresolved external symbol __imp_glVertexPointer referenced in function __glutBitmapCharacter
glutes_static.lib(glutes_shape.obj) : error LNK2001: unresolved external symbol __imp_glVertexPointer
glutes_static.lib(glutes_font.obj) : error LNK2019: unresolved external symbol __imp_glDrawElements referenced in function __glutBitmapCharacter
glutes_static.lib(glutes_shape.obj) : error LNK2001: unresolved external symbol __imp_glDrawElements
glutes_static.lib(glutes_font.obj) : error LNK2019: unresolved external symbol __imp_glAlphaFuncx referenced in function __glutBitmapCharacter
glutes_static.lib(glutes_font.obj) : error LNK2019: unresolved external symbol __imp_glOrthox referenced in function glutBitmapCharacterPoints
glutes_static.lib(glutes_font.obj) : error LNK2019: unresolved external symbol __imp_glPushMatrix referenced in function glutBitmapCharacterPoints
glutes_static.lib(glutes_shape.obj) : error LNK2001: unresolved external symbol __imp_glPushMatrix
glutes_static.lib(glutes_font.obj) : error LNK2019: unresolved external symbol __imp_glPopMatrix referenced in function glutBitmapCharacterPoints
glutes_static.lib(glutes_shape.obj) : error LNK2001: unresolved external symbol __imp_glPopMatrix
glutes_static.lib(glutes_font.obj) : error LNK2019: unresolved external symbol __imp_eglQuerySurface referenced in function glutTrueTypeStringPoints
glutes_static.lib(glutes_font.obj) : error LNK2019: unresolved external symbol __imp_glGenTextures referenced in function glutBitmapCharacterTex
glutes_static.lib(glutes_font.obj) : error LNK2019: unresolved external symbol __imp_glBindTexture referenced in function glutBitmapCharacterTex
glutes_static.lib(glutes_font.obj) : error LNK2019: unresolved external symbol __imp_glTexImage2D referenced in function glutBitmapCharacterTex
glutes_static.lib(glutes_font.obj) : error LNK2019: unresolved external symbol __imp_glTexParameterx referenced in function glutBitmapCharacterTex
glutes_static.lib(glutes_font.obj) : error LNK2019: unresolved external symbol __imp_glTexEnvx referenced in function glutBitmapCharacterTex
glutes_static.lib(glutes_font.obj) : error LNK2019: unresolved external symbol __imp_glTexParameterxv referenced in function glutBitmapCharacterTex
glutes_static.lib(glutes_font.obj) : error LNK2019: unresolved external symbol __imp_glDrawTexxOES referenced in function glutBitmapCharacterTex
glutes_static.lib(glutes_font.obj) : error LNK2019: unresolved external symbol __imp_glDeleteTextures referenced in function glutBitmapCharacterTex
glutes_static.lib(glutes_shape.obj) : error LNK2019: unresolved external symbol __imp_glDrawArrays referenced in function glutSolidTorus
glutes_static.lib(glutes_shape.obj) : error LNK2019: unresolved external symbol __imp_glNormalPointer referenced in function glutSolidTorus
glutes_static.lib(glutes_shape.obj) : error LNK2019: unresolved external symbol __imp_glNormal3f referenced in function glutSolidBox
glutes_static.lib(glutes_shape.obj) : error LNK2019: unresolved external symbol __imp_glScalef referenced in function glutSolidTeapot
glutes_static.lib(glutes_main.obj) : error LNK2019: unresolved external symbol __imp_eglCreateContext referenced in function __glCreateContext
glutes_static.lib(glutes_main.obj) : error LNK2019: unresolved external symbol __imp_eglGetError referenced in function __glCreateContext
glutes_static.lib(glutes_main.obj) : error LNK2019: unresolved external symbol __imp_eglChooseConfig referenced in function __glCreateContext
glutes_static.lib(glutes_main.obj) : error LNK2019: unresolved external symbol __imp_eglMakeCurrent referenced in function __glBindContext
glutes_static.lib(glutes_window.obj) : error LNK2001: unresolved external symbol __imp_eglMakeCurrent
glutes_static.lib(glutes_init.obj) : error LNK2001: unresolved external symbol __imp_eglMakeCurrent
glutes_static.lib(glutes_main.obj) : error LNK2019: unresolved external symbol __imp_eglDestroySurface referenced in function __glDestroySurface
glutes_static.lib(glutes_window.obj) : error LNK2001: unresolved external symbol __imp_eglDestroySurface
glutes_static.lib(glutes_main.obj) : error LNK2019: unresolved external symbol __imp_eglCreatePbufferSurface referenced in function __glCreateSurface
glutes_static.lib(glutes_main.obj) : error LNK2019: unresolved external symbol __imp_eglCreatePixmapSurface referenced in function __glCreateSurface
glutes_static.lib(glutes_main.obj) : error LNK2019: unresolved external symbol __imp_eglCreateWindowSurface referenced in function __glCreateSurface
glutes_static.lib(glutes_init.obj) : error LNK2019: unresolved external symbol __imp_eglGetDisplay referenced in function __glInit
glutes_static.lib(glutes_init.obj) : error LNK2019: unresolved external symbol __imp_eglInitialize referenced in function __glInit
glutes_static.lib(glutes_init.obj) : error LNK2019: unresolved external symbol __imp_eglTerminate referenced in function __glDestroy
glutes_static.lib(glutes_state.obj) : error LNK2019: unresolved external symbol __imp_glGetIntegerv referenced in function glutGet
Pocket PC 2003 (ARMV4)\Debug/16DirectionalLighting.exe : fatal error LNK1120: 56 unresolved externals
Build log was saved at "file://c:\Documents and Settings\Morgana\Desktop\Tesina\OpenGL ES\OpenGL ES Visual Studio 2005 poject\Draw Sphere Glute NEW\Pocket PC 2003 (ARMV4)\Debug\BuildLog.htm"
16DirectionalLighting - 75 error(s), 0 warning(s)
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
These symbols are functions declared in egl.h and gl.h (Rasteroid).
These file are in linker's option as Additional Library Directories.
If I compile for device is all ok...
Can you help me?
What is the problem??
How I must setting up visual studio 2005?
Thanks
Martina |
Author :
grant
Post Date :
2007-08-06 16:11
Posts :
117
|
Hi,
Have you specified the .lib file in your linker options --> input files.
Best Regards,
Grant |
Author :
morgana
Post Date :
2007-08-07 08:37
Posts :
6
|
In my linker options input file I have these .lib:
commctrl.lib
coredll.lib
aygshell.lib
secchk.lib
ccrtrtti.lib
libgles_cm.lib
Are they all??
Martina
|
Author :
morgana
Post Date :
2007-08-07 08:52
Posts :
6
|
If I put this .lib in linker options:
commctrl.lib
coredll.lib
aygshell.lib
secchk.lib
ccrtrtti.lib
libGLES_CM.lib
libEGL.lib
libOpenVG.lib
glues.lib
glutes.lib
I have only these errors:
------ Build started: Project: 16DirectionalLighting, Configuration: Debug Pocket PC 2003 (ARMV4) ------
Linking...
main.obj : error LNK2019: unresolved external symbol __imp_glMultMatrixf referenced in function gluPerspectivef
main.obj : error LNK2019: unresolved external symbol __imp_glMultMatrixx referenced in function gluPerspectivex
main.obj : error LNK2019: unresolved external symbol __imp_glTranslatef referenced in function gluLookAtf
main.obj : error LNK2019: unresolved external symbol __imp_glTranslatex referenced in function gluLookAtx
main.obj : error LNK2019: unresolved external symbol __imp_glShadeModel referenced in function "void __cdecl init(void)" (?init@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glClearDepthf referenced in function "void __cdecl init(void)" (?init@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glClearColor referenced in function "void __cdecl init(void)" (?init@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glDepthFunc referenced in function "void __cdecl init(void)" (?init@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glLightf referenced in function "void __cdecl init(void)" (?init@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glLightfv referenced in function "void __cdecl init(void)" (?init@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glMaterialf referenced in function "void __cdecl init(void)" (?init@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glMaterialfv referenced in function "void __cdecl init(void)" (?init@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glEnable referenced in function "void __cdecl init(void)" (?init@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glFlush referenced in function "void __cdecl display(void)" (?display@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glColor4f referenced in function "void __cdecl display(void)" (?display@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glRotatef referenced in function "void __cdecl display(void)" (?display@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glLoadIdentity referenced in function "void __cdecl display(void)" (?display@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glClear referenced in function "void __cdecl display(void)" (?display@@YAXXZ)
main.obj : error LNK2019: unresolved external symbol __imp_glViewport referenced in function "void __cdecl reshape(int,int)" (?reshape@@YAXHH@Z)
main.obj : error LNK2019: unresolved external symbol __imp_glMatrixMode referenced in function "void __cdecl reshape(int,int)" (?reshape@@YAXHH@Z)
main.obj : error LNK2019: unresolved external symbol __imp_glDisable referenced in function "void __cdecl menu(int)" (?menu@@YAXH@Z)
main.obj : error LNK2019: unresolved external symbol __imp_glIsEnabled referenced in function "void __cdecl menu(int)" (?menu@@YAXH@Z)
corelibc.lib(pegwmain.obj) : error LNK2019: unresolved external symbol WinMain referenced in function WinMainCRTStartup
Pocket PC 2003 (ARMV4)\Debug/16DirectionalLighting.exe : fatal error LNK1120: 23 unresolved externals
Build log was saved at "file://c:\Documents and Settings\Morgana\Desktop\Tesina\OpenGL ES\OpenGL ES Visual Studio 2005 poject\Draw Sphere Glute NEW\Pocket PC 2003 (ARMV4)\Debug\BuildLog.htm"
16DirectionalLighting - 24 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
I think I miss one .lib.....
Martina
|
Author :
grant
Post Date :
2007-08-07 15:10
Posts :
117
|
Hi,
Those functions should be available in the libGLES_CM.lib library. Make sure you have this in your library path.
Regards,
Grant |
Author :
morgana
Post Date :
2007-08-08 15:38
Posts :
6
|
The path of the library is : C:\Programmi\OpenGL Rasteroid 3.1\lib\wince\pp2003\emulator\libGLES_CM.lib
I put it in Property Pages -> Linker -> General -> Additional Library Directories
and in Property Pages -> Linker -> Input -> Additional Dependencies
and now??
Martina |
Author :
grant
Post Date :
2007-08-10 10:07
Posts :
117
|
In additional library directories, put :
C:\Programmi\OpenGL Rasteroid 3.1\lib\wince\pp2003\emulator\libGLES_CM.lib
Is it Programmi and not Programming?
Then in Additional Dependencies, put :
libGLES_CM.lib
Regards,
Grant |
Author :
grant
Post Date :
2007-08-10 10:08
Posts :
117
|
Hi,
Also, if you are compiling for the emulator, make sure you are using the win32 version of the library and not the ARM version.
Regards,
Grant |
Author :
morgana
Post Date :
2007-08-10 16:20
Posts :
6
|
how I distinguish to them?
Martina |
Author :
grant
Post Date :
2007-08-11 07:04
Posts :
117
|
Hi,
In the original package you downloaded, there should be directories, e.g. win32, arm, etc. and inside should be the relevant dlls and libs.
Regards,
Grant |
Author :
morgana
Post Date :
2007-08-13 10:47
Posts :
6
|
In C:\Programmi\OpenGL Rasteroid 3.1\lib\ there are 4 directories:
series 60
uiq
win32
wince
but I take the .lib in wince...
I have mistaken?
I am programming for Pocket PC.
Martina
|
Author :
grant
Post Date :
2007-08-13 12:27
Posts :
117
|
Hi,
As I said before :
"Also, if you are compiling for the emulator, make sure you are using the win32 version of the library and not the ARM version."
You should therefore take the .lib from the win32 directory and not the wince directory.
Regards,
Grant |
All Rights Reserved, © Zeus Communications, Multimedia & Development 2004-2005