Error while linking CocosDenshion to project

Hi, I’m trying to port my ios/android game to blackberry but the project fails with the following linker error :

17:19:06 **** Incremental Build of configuration Device-Debug for project HelloCpp **** Info: Internal Builder is used for build qcc -o HelloCpp main.o "Classes\\logoSplash.o" "Classes\\VisibleRect.o" "Classes\\GameScene.o" "Classes\\AppDelegate.o" -lcocos2dx -lEGL -lGLESv2 -lbps -lcurl -lxml2 -ltiff -lwebp -ljpeg -lpng -lfreetype -lscreen -lm -lz -lCocosDenshion -lextensions -V4.6.3,gcc_ntoarmv7le_cpp -w1 -lang-c++ -g -Wl,-z,relro -Wl,-z,now "-LC:\\cocos2d\\cocos2dx\\proj.blackberry\\Device-Debug" "-LC:\\cocos2d\\extensions\\proj.blackberry/Device-Debug" "-LC:\\cocos2d\\CocosDenshion\\proj.blackberry/Device-Debug" -LC:/bbndk/target_10_1_0_4828/qnx6/../target-override/armle-v7/lib -LC:/bbndk/target_10_1_0_4828/qnx6/../target-override/armle-v7/usr/lib -L../../../../../cocos2dx/proj.blackberry/Device-Debug -L../../../../../cocos2dx/platform/third_party/blackberry/libraries/armle-v7 -Wl,../../../../../cocos2dx/proj.blackberry/Device-Debug/libcocos2dx.a C:\cocos2d\CocosDenshion\proj.blackberry/Device-Debug/libCocosDenshion.so: undefined reference to `alDeleteBuffers' C:\cocos2d\CocosDenshion\proj.blackberry/Device-Debug/libCocosDenshion.so: undefined reference to `alGenSources' C:\cocos2d\CocosDenshion\proj.blackberry/Device-Debug/libCocosDenshion.so: undefined reference to `alGetError' C:\cocos2d\CocosDenshion\proj.blackberry/Device-Debug/libCocosDenshion.so: undefined reference to `alSourceRewind' C:\cocos2d\CocosDenshion\proj.blackberry/Device-Debug/libCocosDenshion.so: undefined reference to `alutInit' C:\cocos2d\CocosDenshion\proj.blackberry/Device-Debug/libCocosDenshion.so: undefined reference to `alSourcei' C:\cocos2d\CocosDenshion\proj.blackberry/Device-Debug/libCocosDenshion.so: undefined reference to `alutCreateBufferFromFile' C:\cocos2d\CocosDenshion\proj.blackberry/Device-Debug/libCocosDenshion.so: undefined reference to `alGetSourcei' C:\cocos2d\CocosDenshion\proj.blackberry/Device-Debug/libCocosDenshion.so: undefined reference to `alDeleteSources' C:\cocos2d\CocosDenshion\proj.blackberry/Device-Debug/libCocosDenshion.so: undefined reference to `alSourcePlay' C:\cocos2d\CocosDenshion\proj.blackberry/Device-Debug/libCocosDenshion.so: undefined reference to `alBufferData' C:\cocos2d\CocosDenshion\proj.blackberry/Device-Debug/libCocosDenshion.so: undefined reference to `alutExit' C:\cocos2d\CocosDenshion\proj.blackberry/Device-Debug/libCocosDenshion.so: undefined reference to `alGenBuffers' C:\cocos2d\CocosDenshion\proj.blackberry/Device-Debug/libCocosDenshion.so: undefined reference to `alSourcef' C:\cocos2d\CocosDenshion\proj.blackberry/Device-Debug/libCocosDenshion.so: undefined reference to `alSourcePause' C:\cocos2d\CocosDenshion\proj.blackberry/Device-Debug/libCocosDenshion.so: undefined reference to `alSourceStop' cc: C:/bbndk/host_10_1_0_238/win32/x86/usr/bin/ntoarm-ld caught signal 1

Thanks! Looks like it’s bug, because lOpenAL does not appear in linker command. AddlOpenAL or OpenAL library to linker step in project settings (I never seen blackberry IDE and cannot say where located linker settings).

Can you please make pull request to https://github.com/cocos2d/cocos2d-x after you’ll fix error?

Hey, openAl was linked.
It was some problem with the blackberry ide, for some reason it wasn’t picking it up. After rebuilding cocosdenshion project it started working.

Thanks for the help :slight_smile: