hello everyone.
i downloaded the OPENGL ES 1.0 Powervr SDK Windows Mobile 5.0 Pocket PC (Dell X51v)
i open the demo projects inside the sdk, set the paths to the libraries and build perfectly with no errors, but when i try to run any demo on the winmob emulator it shows the following error message:
"Unable to start program '%CSIDL_PROGRAM_FILES%OGLESSkyboxOGLESSkybox.exe'
An error occurred that usually indicates a corrupt installation (code 0x8007007e). If the problem persists, repair your Visual Studio installation via 'Aff or remove Programs' in Control Panel."
what do i need to run the powervr demos on the winmob emulator???
latter i downloaded the "PC Emulation Windows Vista/XP - OpenGL ES 1.0" version of the SDK, an all the demos run perfectly as a stand alone aplications, but i don't want to do that,, i want to build the demos and test it on the winmob emulator and latter upload the demo in to the handset and run it in the HTC diamond.
i have installed:
visual studio 2008 and windows mobile 6 SDK
sosahoi2009-05-06 20:08:24
To run the demos in the emulator you need an OpenGL ES implementation that runs in the emulator. We do not provide such an implementation, but you might check Vincent:
http://sourceforge.net/projects/ogl-es
Note however that Vincent does not provide the same extensions as the hardware accelerated implementation on X51v (or other implementations), and rendering quality may be somewhat different.Xmas2009-05-07 10:44:48
http://sourceforge.net/projects/ogl-es
Note however that Vincent does not provide the same extensions as the hardware accelerated implementation on X51v (or other implementations), and rendering quality may be somewhat different.

Why my demo can’t run???
make -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCov
erflowOGLESBuildSymbianS60ARM4.make" MAKEFILE VERBOSE=-s
perl -S makmake.pl -D ES11DemosCoverflowOGLESBuildSymbianS60BUILD ARM4
erflowOGLESBuildSymbianS60ARMV5.make" MAKEFILE VERBOSE=-s
perl -S makmake.pl -D ES11DemosCoverflowOGLESBuildSymbianS60BUILD ARMV5
o such file or directory
ERROR: cpp.EXE failure
make: *** [MAKEFILEBUILD] Error 33
make -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCov
erflowOGLESBuildSymbianS60GCCE.make" MAKEFILE VERBOSE=-s
perl -S makmake.pl -D ES11DemosCoverflowOGLESBuildSymbianS60BUILD GCCE
erflowOGLESBuildSymbianS60WINSCW.make" MAKEFILE VERBOSE=-s
perl -S makmake.pl -D ES11DemosCoverflowOGLESBuildSymbianS60BUILD WINSCW
D:ES11DemosCoverflowOGLESBuildSymbianS60>abld resource
make -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCov
erflowOGLESBuildSymbianS60ARM4.make" RESOURCE CFG=UDEB VERBOSE=-s
make -s -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCo
verflowOGLESBuildSymbianS60BUILDARM4BUILD.ARM4" RESOURCEUDEB
make -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCov
erflowOGLESBuildSymbianS60ARM4.make" RESOURCE CFG=UREL VERBOSE=-s
make -s -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCo
verflowOGLESBuildSymbianS60BUILDARM4BUILD.ARM4" RESOURCEUREL
make -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCov
erflowOGLESBuildSymbianS60ARMV5.make" RESOURCE CFG=UDEB VERBOSE=-s
make -s -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCo
verflowOGLESBuildSymbianS60BUILDARMV5BUILD.ARMV5" RESOURCEUDEB
make[1]: S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCoverflow
OGLESBuildSymbianS60BUILDARMV5BUILD.ARMV5: No such file or directory
make[1]: *** No rule to make target `S60devicesS60_5th_Edition_SDK_v1.0EPOC3
2BUILDES11DemosCoverflowOGLESBuildSymbianS60BUILDARMV5BUILD.ARMV5'. S
top.
make: *** [RESOURCEBUILD] Error 2
make -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCov
erflowOGLESBuildSymbianS60ARMV5.make" RESOURCE CFG=UREL VERBOSE=-s
make -s -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCo
verflowOGLESBuildSymbianS60BUILDARMV5BUILD.ARMV5" RESOURCEUREL
make[1]: S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCoverflow
OGLESBuildSymbianS60BUILDARMV5BUILD.ARMV5: No such file or directory
make[1]: *** No rule to make target `S60devicesS60_5th_Edition_SDK_v1.0EPOC3
2BUILDES11DemosCoverflowOGLESBuildSymbianS60BUILDARMV5BUILD.ARMV5'. S
top.
make: *** [RESOURCEBUILD] Error 2
make -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCov
erflowOGLESBuildSymbianS60GCCE.make" RESOURCE CFG=UDEB VERBOSE=-s
make -s -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCo
verflowOGLESBuildSymbianS60BUILDGCCEBUILD.GCCE" RESOURCEUDEB
make -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCov
erflowOGLESBuildSymbianS60GCCE.make" RESOURCE CFG=UREL VERBOSE=-s
make -s -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCo
verflowOGLESBuildSymbianS60BUILDGCCEBUILD.GCCE" RESOURCEUREL
make -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCov
erflowOGLESBuildSymbianS60WINSCW.make" RESOURCE CFG=UDEB VERBOSE=-s
make -s -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCo
verflowOGLESBuildSymbianS60BUILDWINSCWBUILD.WINSCW" RESOURCEUDEB
make -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCov
erflowOGLESBuildSymbianS60WINSCW.make" RESOURCE CFG=UREL VERBOSE=-s
make -s -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCo
verflowOGLESBuildSymbianS60BUILDWINSCWBUILD.WINSCW" RESOURCEUREL
make -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCov
erflowOGLESBuildSymbianS60EXPORT.make" EXPORT VERBOSE=-s
Nothing to do
make -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCov
erflowOGLESBuildSymbianS60WINSCW.make" MAKEFILE VERBOSE=-s
perl -S makmake.pl -D ES11DemosCoverflowOGLESBuildSymbianS60BUILD WINSCW
erflowOGLESBuildSymbianS60WINSCW.make" LIBRARY VERBOSE=-s
make -s -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCo
verflowOGLESBuildSymbianS60BUILDWINSCWBUILD.WINSCW" LIBRARY
make -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCov
erflowOGLESBuildSymbianS60WINSCW.make" RESOURCE CFG=UDEB VERBOSE=-s
make -s -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCo
verflowOGLESBuildSymbianS60BUILDWINSCWBUILD.WINSCW" RESOURCEUDEB
make -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCov
erflowOGLESBuildSymbianS60WINSCW.make" TARGET CFG=UDEB VERBOSE=-s
make -s -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCo
verflowOGLESBuildSymbianS60BUILDWINSCWBUILD.WINSCW" UDEB
PVRShell.cpp
D:ES11BuildsOGLESIncludeEGLeglplatform.h:66: the file 'windows.h' cannot b
e opened
D:ES11BuildsOGLESIncludeEGLeglplatform.h:66: (included from:
D:ES11BuildsOGLESIncludeEGLeglplatform.h:66: D:ES11BuildsOGLESInc
ludeEGLegl.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:66: D:ES11BuildsOGLESInc
ludeGLESegl.h:10
D:ES11BuildsOGLESIncludeEGLeglplatform.h:66: D:ES11ShellAPIKEGLP
VRShellAPI.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:66: D:ES11ShellPVRShell.c
pp:22)
D:ES11BuildsOGLESIncludeEGLeglplatform.h:68: warning: implicit 'int' is no
longer supported in C++
D:ES11BuildsOGLESIncludeEGLeglplatform.h:68: warning: (included from:
D:ES11BuildsOGLESIncludeEGLeglplatform.h:68: warning: D:ES11BuildsO
GLESIncludeEGLegl.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:68: warning: D:ES11BuildsO
GLESIncludeGLESegl.h:10
D:ES11BuildsOGLESIncludeEGLeglplatform.h:68: warning: D:ES11ShellAP
IKEGLPVRShellAPI.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:68: warning: D:ES11ShellPV
RShell.cpp:22)
D:ES11BuildsOGLESIncludeEGLeglplatform.h:68: ';' expected
D:ES11BuildsOGLESIncludeEGLeglplatform.h:68: (included from:
D:ES11BuildsOGLESIncludeEGLeglplatform.h:68: D:ES11BuildsOGLESInc
ludeEGLegl.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:68: D:ES11BuildsOGLESInc
ludeGLESegl.h:10
D:ES11BuildsOGLESIncludeEGLeglplatform.h:68: D:ES11ShellAPIKEGLP
VRShellAPI.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:68: D:ES11ShellPVRShell.c
pp:22)
D:ES11BuildsOGLESIncludeEGLeglplatform.h:69: warning: implicit 'int' is no
longer supported in C++
D:ES11BuildsOGLESIncludeEGLeglplatform.h:69: warning: (included from:
D:ES11BuildsOGLESIncludeEGLeglplatform.h:69: warning: D:ES11BuildsO
GLESIncludeEGLegl.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:69: warning: D:ES11BuildsO
GLESIncludeGLESegl.h:10
D:ES11BuildsOGLESIncludeEGLeglplatform.h:69: warning: D:ES11ShellAP
IKEGLPVRShellAPI.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:69: warning: D:ES11ShellPV
RShell.cpp:22)
D:ES11BuildsOGLESIncludeEGLeglplatform.h:69: ';' expected
D:ES11BuildsOGLESIncludeEGLeglplatform.h:69: (included from:
D:ES11BuildsOGLESIncludeEGLeglplatform.h:69: D:ES11BuildsOGLESInc
ludeEGLegl.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:69: D:ES11BuildsOGLESInc
ludeGLESegl.h:10
D:ES11BuildsOGLESIncludeEGLeglplatform.h:69: D:ES11ShellAPIKEGLP
VRShellAPI.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:69: D:ES11ShellPVRShell.c
pp:22)
D:ES11BuildsOGLESIncludeEGLeglplatform.h:70: warning: implicit 'int' is no
longer supported in C++
D:ES11BuildsOGLESIncludeEGLeglplatform.h:70: warning: (included from:
D:ES11BuildsOGLESIncludeEGLeglplatform.h:70: warning: D:ES11BuildsO
GLESIncludeEGLegl.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:70: warning: D:ES11BuildsO
GLESIncludeGLESegl.h:10
D:ES11BuildsOGLESIncludeEGLeglplatform.h:70: warning: D:ES11ShellAP
IKEGLPVRShellAPI.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:70: warning: D:ES11ShellPV
RShell.cpp:22)
D:ES11BuildsOGLESIncludeEGLeglplatform.h:70: ';' expected
D:ES11BuildsOGLESIncludeEGLeglplatform.h:70: (included from:
D:ES11BuildsOGLESIncludeEGLeglplatform.h:70: D:ES11BuildsOGLESInc
ludeEGLegl.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:70: D:ES11BuildsOGLESInc
ludeGLESegl.h:10
D:ES11BuildsOGLESIncludeEGLeglplatform.h:70: D:ES11ShellAPIKEGLP
VRShellAPI.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:70: D:ES11ShellPVRShell.c
pp:22)
D:ES11BuildsOGLESIncludeEGLeglplatform.h:96: warning: implicit 'int' is no
longer supported in C++
D:ES11BuildsOGLESIncludeEGLeglplatform.h:96: warning: (included from:
D:ES11BuildsOGLESIncludeEGLeglplatform.h:96: warning: D:ES11BuildsO
GLESIncludeEGLegl.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:96: warning: D:ES11BuildsO
GLESIncludeGLESegl.h:10
D:ES11BuildsOGLESIncludeEGLeglplatform.h:96: warning: D:ES11ShellAP
IKEGLPVRShellAPI.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:96: warning: D:ES11ShellPV
RShell.cpp:22)
D:ES11BuildsOGLESIncludeEGLeglplatform.h:96: ';' expected
D:ES11BuildsOGLESIncludeEGLeglplatform.h:96: (included from:
D:ES11BuildsOGLESIncludeEGLeglplatform.h:96: D:ES11BuildsOGLESInc
ludeEGLegl.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:96: D:ES11BuildsOGLESInc
ludeGLESegl.h:10
D:ES11BuildsOGLESIncludeEGLeglplatform.h:96: D:ES11ShellAPIKEGLP
VRShellAPI.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:96: D:ES11ShellPVRShell.c
pp:22)
D:ES11BuildsOGLESIncludeEGLeglplatform.h:97: warning: implicit 'int' is no
longer supported in C++
D:ES11BuildsOGLESIncludeEGLeglplatform.h:97: warning: (included from:
D:ES11BuildsOGLESIncludeEGLeglplatform.h:97: warning: D:ES11BuildsO
GLESIncludeEGLegl.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:97: warning: D:ES11BuildsO
GLESIncludeGLESegl.h:10
D:ES11BuildsOGLESIncludeEGLeglplatform.h:97: warning: D:ES11ShellAP
IKEGLPVRShellAPI.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:97: warning: D:ES11ShellPV
RShell.cpp:22)
D:ES11BuildsOGLESIncludeEGLeglplatform.h:97: ';' expected
D:ES11BuildsOGLESIncludeEGLeglplatform.h:97: (included from:
D:ES11BuildsOGLESIncludeEGLeglplatform.h:97: D:ES11BuildsOGLESInc
ludeEGLegl.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:97: D:ES11BuildsOGLESInc
ludeGLESegl.h:10
D:ES11BuildsOGLESIncludeEGLeglplatform.h:97: D:ES11ShellAPIKEGLP
VRShellAPI.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:97: D:ES11ShellPVRShell.c
pp:22)
D:ES11BuildsOGLESIncludeEGLeglplatform.h:98: warning: implicit 'int' is no
longer supported in C++
D:ES11BuildsOGLESIncludeEGLeglplatform.h:98: warning: (included from:
D:ES11BuildsOGLESIncludeEGLeglplatform.h:98: warning: D:ES11BuildsO
GLESIncludeEGLegl.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:98: warning: D:ES11BuildsO
GLESIncludeGLESegl.h:10
D:ES11BuildsOGLESIncludeEGLeglplatform.h:98: warning: D:ES11ShellAP
IKEGLPVRShellAPI.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:98: warning: D:ES11ShellPV
RShell.cpp:22)
D:ES11BuildsOGLESIncludeEGLeglplatform.h:98: ';' expected
D:ES11BuildsOGLESIncludeEGLeglplatform.h:98: (included from:
D:ES11BuildsOGLESIncludeEGLeglplatform.h:98: D:ES11BuildsOGLESInc
ludeEGLegl.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:98: D:ES11BuildsOGLESInc
ludeGLESegl.h:10
D:ES11BuildsOGLESIncludeEGLeglplatform.h:98: D:ES11ShellAPIKEGLP
VRShellAPI.h:35
D:ES11BuildsOGLESIncludeEGLeglplatform.h:98: D:ES11ShellPVRShell.c
pp:22)
make[1]: *** [S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCove
rflowOGLESBuildSymbianS60BUILDWINSCWudebPVRShell.o] Error 1
make: *** [TARGETBUILD] Error 2
make -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCov
erflowOGLESBuildSymbianS60WINSCW.make" FINAL CFG=UDEB VERBOSE=-s
o such file or directory
ERROR: cpp.EXE failure
make: *** [MAKEFILEBUILD] Error 33
D:ES11BuildsOGLESIncludeEGLeglplatform.h:66: the file 'windows.h' cannot b
e opened
Thank you so much!
make -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCov
erflowOGLESBuildSymbianS60WINSCW.make" MAKEFILE VERBOSE=-s
perl -S makmake.pl -D ES11DemosCoverflowOGLESBuildSymbianS60BUILD WINSCW
D:ES11DemosCoverflowOGLESBuildSymbianS60>abld resource winscw
make -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCov
erflowOGLESBuildSymbianS60WINSCW.make" RESOURCE CFG=UDEB VERBOSE=-s
make -s -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCo
verflowOGLESBuildSymbianS60BUILDWINSCWBUILD.WINSCW" RESOURCEUDEB
make -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCov
erflowOGLESBuildSymbianS60WINSCW.make" RESOURCE CFG=UREL VERBOSE=-s
make -s -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCo
verflowOGLESBuildSymbianS60BUILDWINSCWBUILD.WINSCW" RESOURCEUREL
make -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCov
erflowOGLESBuildSymbianS60EXPORT.make" EXPORT VERBOSE=-s
Nothing to do
make -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCov
erflowOGLESBuildSymbianS60WINSCW.make" MAKEFILE VERBOSE=-s
perl -S makmake.pl -D ES11DemosCoverflowOGLESBuildSymbianS60BUILD WINSCW
erflowOGLESBuildSymbianS60WINSCW.make" LIBRARY VERBOSE=-s
make -s -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCo
verflowOGLESBuildSymbianS60BUILDWINSCWBUILD.WINSCW" LIBRARY
make -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCov
erflowOGLESBuildSymbianS60WINSCW.make" RESOURCE CFG=UDEB VERBOSE=-s
make -s -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCo
verflowOGLESBuildSymbianS60BUILDWINSCWBUILD.WINSCW" RESOURCEUDEB
make -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCov
erflowOGLESBuildSymbianS60WINSCW.make" TARGET CFG=UDEB VERBOSE=-s
make -s -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCo
verflowOGLESBuildSymbianS60BUILDWINSCWBUILD.WINSCW" UDEB
PVRTPrint3DAPI.cpp
D:ES11ToolsOGLESPVRTPrint3DAPI.cpp:87: undefined identifier '_ASSERT'
D:ES11ToolsOGLESPVRTPrint3DAPI.cpp:88: undefined identifier '_ASSERT'
D:ES11ToolsOGLESPVRTPrint3DAPI.cpp:110: undefined identifier '_ASSERT'
D:ES11ToolsOGLESPVRTPrint3DAPI.cpp:111: undefined identifier '_ASSERT'
D:ES11ToolsOGLESPVRTPrint3DAPI.cpp:120: undefined identifier '_CRT_WARN'
D:ES11ToolsOGLESPVRTPrint3DAPI.cpp:316: undefined identifier '_CRT_WARN'
make[1]: *** [S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCove
rflowOGLESBuildSymbianS60BUILDWINSCWudebPVRTPrint3DAPI.o] Error 1
make: *** [TARGETBUILD] Error 2
make -r -f "S60devicesS60_5th_Edition_SDK_v1.0EPOC32BUILDES11DemosCov
erflowOGLESBuildSymbianS60WINSCW.make" FINAL CFG=UDEB VERBOSE=-s

For PVRTPrint3DAPI (it’s in /Tools/OGLES) _ASSERT and _CRT_WARN are defined in crtdbg.h on Windows. The asserts are there as safeguards and you could actually just remove them without hurting your program (assuming the things they check for don’t go wrong). The lines with _CRT_WARN could be treated the same way without any real harm.
Hope that helps.