Hello,
I am trying to get GoogleTest example working with NDK r9d on Windows with is blocked by an error when compiling the test
>>> C:/Android/android-ndk-r9d/sources/third_party/googletest/googletest/include/gtest/gtest.h:54:18: fatal error: limits: No such file or directorycompilation terminated.
I have read the instructions described in \android-ndk-r9d\sources\third_party\googletest\README.NDK. Here are the steps I took:
1. Create a folder <project>\jni
2. Created jni/Android.mk:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := foo
LOCAL_SRC_FILES := foo.cpp
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := foo_unittest
LOCAL_SRC_FILES := foo_unittest.cpp
LOCAL_STATIC_LIBRARIES := googletest_main
include $(BUILD_EXECUTABLE)
$(call import-module,third_party/googletest)
3. Created foo.h, foo.cpp, foo_unit_test.cpp, copied from README.NDK
4. Run ndk-build and got an error:
C:\Users\cchan\Desktop\sample\jni>C:\Android\android-ndk-r9d\ndk-build V=1
del /f/q C:\Users\cchan\Desktop\sample\\libs\armeabi\libfoo.so >NUL 2>NUL
[armeabi] Install : libfoo.so => libs/armeabi/libfoo.so
copy /b/y "C:\Users\cchan\Desktop\sample\\obj\local\armeabi\libfoo.so" "C:\Users\cchan\Desktop\sample\\libs\armeabi\libfoo.so" > NUL
C:/Android/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/arm-linux-androideabi-strip --strip-unneeded C:/Users/cchan/Desktop/sample
//libs/armeabi/libfoo.so
[armeabi] Compile++ thumb: foo_unittest <= foo_unittest.cc
C:/Android/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/arm-linux-androideabi-g++ -MMD -MP -MF C:/Users/cchan/Desktop/sample//obj/l
ocal/armeabi/objs/foo_unittest/foo_unittest.o.d -fpic -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv5te -mtune=xscale
-msoft-float -fno-exceptions -fno-rtti -mthumb -Os -g -DNDEBUG -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -IC:/Android/android-ndk-r9d/sources/
cxx-stl/system/include -IC:/Android/android-ndk-r9d/sources/third_party/googletest/googletest/include -IC:/Users/cchan/Desktop/sample//jni -DANDROID -Wa,--noex
ecstack -Wformat -Werror=format-security -IC:/Android/android-ndk-r9d/platforms/android-3/arch-arm/usr/include -c C:/Users/cchan/Desktop/sample//jni/foo_u
nittest.cc -o C:/Users/cchan/Desktop/sample//obj/local/armeabi/objs/foo_unittest/foo_unittest.o
In file included from C:/Users/cchan/Desktop/sample//jni/foo_unittest.cc:1:0:
C:/Android/android-ndk-r9d/sources/third_party/googletest/googletest/include/gtest/gtest.h:54:18: fatal error: limits: No such file or directory
compilation terminated.
make.exe: *** [C:/Users/cchan/Desktop/sample//obj/local/armeabi/objs/foo_unittest/foo_unittest.o] Error 1
When I search for limits.h I can see that there are multiple versions within the NDK, what do I need to do to make it work?
Thanks!
Charles