我目前正在嘗試將我的OpenGL應用程序移植到Android,並被卡住如何正確導入和構建GLM http://glm.g-truc.net/。我在標準C++應用程序中使用GLM沒有問題,但是我對NDK很新穎。我已經嘗試了所有其他解決方案張貼在網絡上,沒有運氣。以下是我迄今爲止:如何在Android NDK應用程序中使用GLM
我使用的是最新版本的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)
** \開發\的OpenGL \ GLM-0.4.0 **是GLM的文件我的C盤上的位置
建設後,我收到此錯誤:
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' 建議。
看來我的源文件是正確設置的,但是存在某種我無法識別的編譯器問題。任何幫助是極大的讚賞!
我在其他地方看到,將APP_STL:= gnustl_static放入Application.mk(不是Android.mk)會工作..並且果然它爲我做了。 – SparkyNZ