I’m trying to update GPGS C++ SDK version from 1.1 to 1.2.
When I use 1.1 version of GPGS, it compiles fine.
But after update to 1.2, I got linking error.
c:\myproject\proj.android>build_native.py
The Selected NDK toolchain version was 4.8 !
Android NDK: WARNING:jni/../../cocos2d/cocos/./Android.mk:cocos2dx_static: LOCAL_LDLIBS is always ignored for static libraries
Android NDK: WARNING:jni/../../cocos2d/cocos/platform/android/Android.mk:cocos2dxandroid_static: LOCAL_LDLIBS is always ignored for static libraries
make.exe: Entering directory `c:/myproject/proj.android'
..... compile sources .....
[armeabi-v7a] StaticLibrary : libextension.a
[armeabi-v7a] SharedLibrary : libcocos2dcpp.so
ld.exe: error: jni/../../cocos2d/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(md5_dgst.o): multiple definition of 'MD5_Init'
ld.exe: jni/../../gpg-cpp-sdk/android/lib/c++/armeabi-v7a/libgpg.a: previous definition here
ld.exe: error: jni/../../cocos2d/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(md5_dgst.o): multiple definition of 'MD5_Final'
ld.exe: jni/../../gpg-cpp-sdk/android/lib/c++/armeabi-v7a/libgpg.a: previous definition here
ld.exe: error: jni/../../cocos2d/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(md5_dgst.o): multiple definition of 'MD5_Update'
ld.exe: jni/../../gpg-cpp-sdk/android/lib/c++/armeabi-v7a/libgpg.a: previous definition here
clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)
make.exe: *** [obj/local/armeabi-v7a/libcocos2dcpp.so] Error 1
make.exe: Leaving directory `c:/myproject/proj.android'
Traceback (most recent call last):
File "c:\myproject\proj.android\build_native.py", line 159, in <module>
build(opts.ndk_build_param,opts.android_platform,opts.build_mode)
File "c:\myproject\proj.android\build_native.py", line 146, in build
do_build(cocos_root, ndk_root, app_android_root,ndk_build_param,sdk_root,android_platform,build_mode)
File "c:\myproject\proj.android\build_native.py", line 82, in do_build
raise Exception("Build dynamic library for project [ " + app_android_root + " ] fails!")
Exception: Build dynamic library for project [ c:\myproject\proj.android ] fails!
how can I avoid this error?
I need to use network extension too.