02-09-2012 10:22 AM
Thank you. This makes sense.
02-10-2012 02:08 PM
Well, I've written a small test program using SDL. When I'm building it for device everything is ok, but, when i switch to simulator, i've got some OpenGL errors:
C:/bbndk-2.0.0-beta3/target/qnx6/../target-override/x86/usr/lib/libSDL.so: undefined reference to `glAttachShader' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glGetShaderiv' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glDisable' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glTexParameterf' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glClear' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glDeleteProgram' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glUseProgram' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glClearColor' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glDeleteShader' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glEnableVertexAttribArray' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glActiveTexture' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glGetProgramInfoLog' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glBindTexture' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glGetProgramiv' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glCreateShader' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glDeleteTextures' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glGetAttribLocation' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glCreateProgram' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glUniform1i' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glTexImage2D' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glDrawArrays' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glTexSubImage2D' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glVertexAttribPointer' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glBindBuffer' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glLinkProgram' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glGetShaderInfoLog' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glShaderSource' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glGetUniformLocation' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glGenTextures' C:/bbndk-2.0.0-beta3/target/qnx6/../target-overrid e/x86/usr/lib/libSDL.so: undefined reference to `glCompileShader'
whats my mistake?
02-10-2012 02:24 PM
In Project's properties compare C/C++ Build->Settings->QCC Linker->Libraries for both configurations (Device and Sim). Add missing libraries to Simulator's config.
02-10-2012 02:32 PM - edited 02-10-2012 02:37 PM
The problem is that libraries lists are completele the same, as well as include directories and library paths.
02-10-2012 02:45 PM
Found my mistake - I've built SDL for simulator without GLESv2
02-10-2012 02:47 PM
I am not sure about simulator 2.0. But Simulator 1.0 works only with GLESv1.