我目前正在尝试将我的 OpenGL 应用程序移植到 Android 并坚持如何正确导入和构建 GLM http://glm.g-truc.net/。我在标准 C++ 应用程序中使用 GLM 没有任何问题,但是我对 NDK 还是很陌生。我已经尝试过在网上发布的所有其他解决方案,但都没有运气。这是我到目前为止所拥有的:
我正在使用最新版本的 GLM (0.9.4)
我的 .cpp 文件包含:
#include <glm\glm.hpp>
我的 Android.mk 文件如下所示:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libgl2jni
LOCAL_CFLAGS := -Werror
LOCAL_SRC_FILES := gl_code.cpp
LOCAL_LDLIBS := -llog -lGLESv2
APP_STL := gnustl_static
LOCAL_C_INCLUDES += \Development\OpenGL\glm-0.9.4.0\
include $(BUILD_SHARED_LIBRARY)
**\Development\OpenGL\glm-0.4.0** 是我的 C 盘上 GLM 文件的位置
在构建时,我收到此错误:
In file included from jni/gl_code.cpp:28:0,
\Development\OpenGL\glm-0.94.0\glm\glm.hpp:86:18: fatal error: limits: No such file or directory
这类似于 codemonkey 的问题https://gamedev.stackexchange.com/questions/47128/android-ndk-build-cant-find-glm-headers建议使用“APP_STL := gnustl_static”。
看来我的源文件设置正确,但是存在某种我无法识别的编译器问题。任何帮助是极大的赞赏!