Undefined reference to `cocos2d::__String::getCString() const' error

Firstly i m sorry my bad english,
I try set up Sonar FrameWorks on my cocos2d v4 project, but i get this build output, please help me, i tried clean and rebuild project but error continue;

Build command failed.
Error while executing process C:\Users\nesat\AppData\Local\Android\Sdk\cmake\3.10.2.4988404\bin\ninja.exe with arguments {-C C:\Users\nesat\Desktop\covidiot\proj.android\app.cxx\cmake\debug\arm64-v8a MyGame}
ninja: Entering directory C:\Users\nesat\Desktop\covidiot\proj.android\app\.cxx\cmake\debug\arm64-v8a' [1/2] Building CXX object CMakeFiles/MyGame.dir/Classes/SonarFrameworks.cpp.o [2/2] Linking CXX shared library ..\..\..\..\build\intermediates\cmake\debug\obj\arm64-v8a\libMyGame.so FAILED: ../../../../build/intermediates/cmake/debug/obj/arm64-v8a/libMyGame.so cmd.exe /C "cd . && C:\Users\nesat\AppData\Local\Android\Sdk\ndk\21.3.6528147\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android21 --gcc-toolchain=C:/Users/nesat/AppData/Local/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=C:/Users/nesat/AppData/Local/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -frtti -fexceptions -fsigned-char -O0 -fno-limit-debug-info -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libgcc_real.a -Wl,--exclude-libs,libatomic.a -static-libstdc++ -Wl,--build-id -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -shared -Wl,-soname,libMyGame.so -o ..\..\..\..\build\intermediates\cmake\debug\obj\arm64-v8a\libMyGame.so CMakeFiles/MyGame.dir/Classes/AppDelegate.cpp.o CMakeFiles/MyGame.dir/Classes/SplashScene.cpp.o CMakeFiles/MyGame.dir/Classes/MainMenuScene.cpp.o CMakeFiles/MyGame.dir/Classes/GameScene.cpp.o CMakeFiles/MyGame.dir/Classes/GameOverScene.cpp.o CMakeFiles/MyGame.dir/Classes/Covid.cpp.o CMakeFiles/MyGame.dir/Classes/RankingScene.cpp.o CMakeFiles/MyGame.dir/Classes/SonarFrameworks.cpp.o CMakeFiles/MyGame.dir/Classes/JNIHelpers.cpp.o CMakeFiles/MyGame.dir/Classes/GameObjects/clouds.cpp.o CMakeFiles/MyGame.dir/Classes/GameObjects/sunAndMoon.cpp.o CMakeFiles/MyGame.dir/Classes/GameObjects/enemy.cpp.o CMakeFiles/MyGame.dir/Classes/GameObjects/Bottom.cpp.o CMakeFiles/MyGame.dir/proj.android/app/jni/hellocpp/main.cpp.o -Wl,--whole-archive engine/cocos/platform/libcpp_android_spec.a -Wl,--no-whole-archive lib/libcocos2d.a lib/libexternal.a ../../../../../../cocos2d/external/Box2D/prebuilt/android/arm64-v8a/libbox2d.a ../../../../../../cocos2d/external/chipmunk/prebuilt/android/arm64-v8a/libchipmunk.a ../../../../../../cocos2d/external/freetype2/prebuilt/android/arm64-v8a/libfreetype.a lib/libext_recast.a ../../../../../../cocos2d/external/bullet/prebuilt/android/arm64-v8a/libLinearMath.a ../../../../../../cocos2d/external/bullet/prebuilt/android/arm64-v8a/libBulletDynamics.a ../../../../../../cocos2d/external/bullet/prebuilt/android/arm64-v8a/libBulletCollision.a ../../../../../../cocos2d/external/bullet/prebuilt/android/arm64-v8a/libLinearMath.a ../../../../../../cocos2d/external/bullet/prebuilt/android/arm64-v8a/libBulletMultiThreaded.a ../../../../../../cocos2d/external/bullet/prebuilt/android/arm64-v8a/libMiniCL.a ../../../../../../cocos2d/external/jpeg/prebuilt/android/arm64-v8a/libjpeg.a ../../../../../../cocos2d/external/webp/prebuilt/android/arm64-v8a/libwebp.a ../../../../../../cocos2d/external/websockets/prebuilt/android/arm64-v8a/libwebsockets.a ../../../../../../cocos2d/external/openssl/prebuilt/android/arm64-v8a/libssl.a ../../../../../../cocos2d/external/openssl/prebuilt/android/arm64-v8a/libcrypto.a ../../../../../../cocos2d/external/uv/prebuilt/android/arm64-v8a/libuv_a.a lib/libext_tinyxml2.a lib/libext_xxhash.a lib/libext_xxtea.a lib/libext_clipper.a lib/libext_edtaa3func.a lib/libext_convertUTF.a lib/libext_poly2tri.a lib/libext_md5.a ../../../../../../cocos2d/external/curl/prebuilt/android/arm64-v8a/libcurl.a ../../../../../../cocos2d/external/png/prebuilt/android/arm64-v8a/libpng.a engine/external/android-specific/cpufeatures/libext_cpufeatures.a -ldl lib/libext_pvmp3dec.a lib/libext_tremolo.a ../../../../../../cocos2d/external/zlib/prebuilt/android/arm64-v8a/libz.a lib/libext_unzip.a -lGLESv2 -lEGL -llog -landroid -lOpenSLES -latomic -lm && cd ." CMakeFiles/MyGame.dir/Classes/SonarFrameworks.cpp.o: In function SonarCocosHelper::GoogleAnalytics::setScreenName(cocos2d::__String)’:
C:\Users\nesat\Desktop\covidiot\proj.android\app.cxx\cmake\debug\arm64-v8a/…/…/…/…/…/…/Classes/SonarFrameworks.cpp:532: undefined reference to cocos2d::__String::getCString() const' CMakeFiles/MyGame.dir/Classes/SonarFrameworks.cpp.o: In function SonarCocosHelper::GoogleAnalytics::sendEvent(cocos2d::__String, cocos2d::__String, cocos2d::__String, long)’:
C:\Users\nesat\Desktop\covidiot\proj.android\app.cxx\cmake\debug\arm64-v8a/…/…/…/…/…/…/Classes/SonarFrameworks.cpp:563: undefined reference to cocos2d::__String::getCString() const' C:\Users\nesat\Desktop\covidiot\proj.android\app\.cxx\cmake\debug\arm64-v8a/../../../../../../Classes/SonarFrameworks.cpp:564: undefined reference to cocos2d::__String::getCString() const’
C:\Users\nesat\Desktop\covidiot\proj.android\app.cxx\cmake\debug\arm64-v8a/…/…/…/…/…/…/Classes/SonarFrameworks.cpp:565: undefined reference to cocos2d::__String::getCString() const' CMakeFiles/MyGame.dir/Classes/SonarFrameworks.cpp.o: In function SonarCocosHelper::FlurryAnalytics::sendLogEvent(cocos2d::__String)’:
C:\Users\nesat\Desktop\covidiot\proj.android\app.cxx\cmake\debug\arm64-v8a/…/…/…/…/…/…/Classes/SonarFrameworks.cpp:1157: undefined reference to cocos2d::__String::getCString() const' CMakeFiles/MyGame.dir/Classes/SonarFrameworks.cpp.o:C:\Users\nesat\Desktop\covidiot\proj.android\app\.cxx\cmake\debug\arm64-v8a/../../../../../../Classes/SonarFrameworks.cpp:1163: more undefined references to cocos2d::__String::getCString() const’ follow
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.

Please contact Sonar Systems directly via their forums. We are not affiliated with them in an official capacity.

1 Like