2014-05-18 6 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

관련 문제