Hi,
I'm trying to build demo_basics example from the Android-NDK SDK. For some reason, I'll get the following errors:
C:\Temp\Photon-AndroidNDK-Sdk_v4-1-3-2\Demos\demo_basics\android>c:\SDK\AndroidSdk\ndk-bundle\ndk-build APP_PLATFORM=android-8
Android NDK: WARNING: APP_PLATFORM android-24 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml
[arm64-v8a] Gdbserver : [aarch64-linux-android-4.9] libs/arm64-v8a/gdbserver
[arm64-v8a] Gdbsetup : libs/arm64-v8a/gdb.setup
[x86_64] Gdbserver : [x86_64-4.9] libs/x86_64/gdbserver
[x86_64] Gdbsetup : libs/x86_64/gdb.setup
[mips64] Gdbserver : [mips64el-linux-android-4.9] libs/mips64/gdbserver
[mips64] Gdbsetup : libs/mips64/gdb.setup
[armeabi-v7a] Gdbserver : [arm-linux-androideabi-4.9] libs/armeabi-v7a/gdbserver
[armeabi-v7a] Gdbsetup : libs/armeabi-v7a/gdb.setup
[armeabi] Gdbserver : [arm-linux-androideabi-4.9] libs/armeabi/gdbserver
[armeabi] Gdbsetup : libs/armeabi/gdb.setup
[x86] Gdbserver : [x86-4.9] libs/x86/gdbserver
[x86] Gdbsetup : libs/x86/gdb.setup
[mips] Gdbserver : [mipsel-linux-android-4.9] libs/mips/gdbserver
[mips] Gdbsetup : libs/mips/gdb.setup
[arm64-v8a] SharedLibrary : libdemobasics.so
jni/../../../../LoadBalancing-cpp/lib/loadbalancing-cpp-prebuilt/../../../Photon-cpp/lib/photon-cpp-prebuilt/libphoton-cpp-static_debug_android_arm64-v8a.a(PeerBase.o): In function `std::__1::lock_guard::lock_guard(std::__1::mutex&)':
/android-ndk/sources/cxx-stl/llvm-libc++/libcxx/include/__mutex_base:85: undefined reference to `std::__1::mutex::lock()'
jni/../../../../LoadBalancing-cpp/lib/loadbalancing-cpp-prebuilt/../../../Photon-cpp/lib/photon-cpp-prebuilt/libphoton-cpp-static_debug_android_arm64-v8a.a(PeerBase.o): In function `std::__1::lock_guard::~lock_guard()':
/android-ndk/sources/cxx-stl/llvm-libc++/libcxx/include/__mutex_base:90: undefined reference to `std::__1::mutex::unlock()'
jni/../../../../LoadBalancing-cpp/lib/loadbalancing-cpp-prebuilt/../../../Photon-cpp/lib/photon-cpp-prebuilt/libphoton-cpp-static_debug_android_arm64-v8a.a(PeerBase.o): In function `std::__1::lock_guard::lock_guard(std::__1::mutex&)':
/android-ndk/sources/cxx-stl/llvm-libc++/libcxx/include/__mutex_base:85: undefined reference to `std::__1::mutex::lock()'
jni/../../../../LoadBalancing-cpp/lib/loadbalancing-cpp-prebuilt/../../../Photon-cpp/lib/photon-cpp-prebuilt/libphoton-cpp-static_debug_android_arm64-v8a.a(PeerBase.o): In function `std::__1::lock_guard::~lock_guard()':
/android-ndk/sources/cxx-stl/llvm-libc++/libcxx/include/__mutex_base:90: undefined reference to `std::__1::mutex::unlock()'
jni/../../../../LoadBalancing-cpp/lib/loadbalancing-cpp-prebuilt/../../../Photon-cpp/lib/photon-cpp-prebuilt/libphoton-cpp-static_debug_android_arm64-v8a.a(PeerBase.o): In function `__static_initialization_and_destruction_0':
\a\Android\Photon-cpp/jni/../src/Internal/PeerBase.cpp:36: undefined reference to `std::__1::mutex::~mutex()'
\a\Android\Photon-cpp/jni/../src/Internal/PeerBase.cpp:36: undefined reference to `std::__1::mutex::~mutex()'
collect2.exe: error: ld returned 1 exit status
make: *** [obj/local/arm64-v8a/libdemobasics.so] Error 1
Any ideas what might be the problem?
I'm trying to build demo_basics example from the Android-NDK SDK. For some reason, I'll get the following errors:
C:\Temp\Photon-AndroidNDK-Sdk_v4-1-3-2\Demos\demo_basics\android>c:\SDK\AndroidSdk\ndk-bundle\ndk-build APP_PLATFORM=android-8
Android NDK: WARNING: APP_PLATFORM android-24 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml
[arm64-v8a] Gdbserver : [aarch64-linux-android-4.9] libs/arm64-v8a/gdbserver
[arm64-v8a] Gdbsetup : libs/arm64-v8a/gdb.setup
[x86_64] Gdbserver : [x86_64-4.9] libs/x86_64/gdbserver
[x86_64] Gdbsetup : libs/x86_64/gdb.setup
[mips64] Gdbserver : [mips64el-linux-android-4.9] libs/mips64/gdbserver
[mips64] Gdbsetup : libs/mips64/gdb.setup
[armeabi-v7a] Gdbserver : [arm-linux-androideabi-4.9] libs/armeabi-v7a/gdbserver
[armeabi-v7a] Gdbsetup : libs/armeabi-v7a/gdb.setup
[armeabi] Gdbserver : [arm-linux-androideabi-4.9] libs/armeabi/gdbserver
[armeabi] Gdbsetup : libs/armeabi/gdb.setup
[x86] Gdbserver : [x86-4.9] libs/x86/gdbserver
[x86] Gdbsetup : libs/x86/gdb.setup
[mips] Gdbserver : [mipsel-linux-android-4.9] libs/mips/gdbserver
[mips] Gdbsetup : libs/mips/gdb.setup
[arm64-v8a] SharedLibrary : libdemobasics.so
jni/../../../../LoadBalancing-cpp/lib/loadbalancing-cpp-prebuilt/../../../Photon-cpp/lib/photon-cpp-prebuilt/libphoton-cpp-static_debug_android_arm64-v8a.a(PeerBase.o): In function `std::__1::lock_guard::lock_guard(std::__1::mutex&)':

jni/../../../../LoadBalancing-cpp/lib/loadbalancing-cpp-prebuilt/../../../Photon-cpp/lib/photon-cpp-prebuilt/libphoton-cpp-static_debug_android_arm64-v8a.a(PeerBase.o): In function `std::__1::lock_guard::~lock_guard()':

jni/../../../../LoadBalancing-cpp/lib/loadbalancing-cpp-prebuilt/../../../Photon-cpp/lib/photon-cpp-prebuilt/libphoton-cpp-static_debug_android_arm64-v8a.a(PeerBase.o): In function `std::__1::lock_guard::lock_guard(std::__1::mutex&)':

jni/../../../../LoadBalancing-cpp/lib/loadbalancing-cpp-prebuilt/../../../Photon-cpp/lib/photon-cpp-prebuilt/libphoton-cpp-static_debug_android_arm64-v8a.a(PeerBase.o): In function `std::__1::lock_guard::~lock_guard()':

jni/../../../../LoadBalancing-cpp/lib/loadbalancing-cpp-prebuilt/../../../Photon-cpp/lib/photon-cpp-prebuilt/libphoton-cpp-static_debug_android_arm64-v8a.a(PeerBase.o): In function `__static_initialization_and_destruction_0':


collect2.exe: error: ld returned 1 exit status
make: *** [obj/local/arm64-v8a/libdemobasics.so] Error 1
Any ideas what might be the problem?