2014-05-18 50 views
1

我正在使用Cocos2dx v2.2.2。使用Android的「./build_native.sh」編譯庫時。我遇到以下錯誤:編譯期間的錯誤libcocos2dcpp.so

../android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/WSNode.o: in function WSNode::connect(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&):jni/../../Classes/WSNode.cpp:106: error: undefined reference to 'SocketIO::connect(SocketIO::SIODelegate&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' 
../android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/WSNode.o: in function WSNode::disconnect():jni/../../Classes/WSNode.cpp:119: error: undefined reference to 'SIOClient::disconnect()' 
../android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/WSNode.o: in function WSNode::emitString(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >):jni/../../Classes/WSNode.cpp:130: error: undefined reference to 'SIOClient::emit(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)' 
../android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/WSNode.o: in function WSNode::registerEvent(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void (SIOClient*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>):jni/../../Classes/WSNode.cpp:135: error: undefined reference to 'SIOClient::on(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<void (SIOClient*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>)' 
collect2: ld returned 1 exit status 
make: *** [obj/local/armeabi/libcocos2dcpp.so] Error 1 
make: Leaving directory `../cocos2d-x-2.2.2/projects/Cocos2dxProject/proj.android' 

任何幫助將不勝感激。

回答

0

SIOClient在coco2d-x v3.0中可用,請查看api here,版本2.2.2中不存在請嘗試使用最新版本。

+0

謝謝,是否有任何解決方法來解決它,因爲我現在想在2.2.2版本上工作 – muneikh