Attualmente sto cercando di eseguire il porting della mia applicazione OpenGL su Android e sono bloccato su come importare e compilare GLM http://glm.g-truc.net/ correttamente. Non ho problemi ad usare GLM in applicazioni C++ standard, tuttavia sono abbastanza nuovo nell'NDK. Ho provato tutte le altre soluzioni pubblicate sul Web senza fortuna. Ecco quello che ho finora:Come utilizzare GLM nell'applicazione Android NDK
Sto usando l'ultima versione di GLM (0.9.4)
mio file cpp contiene:
#include <glm\glm.hpp>
file di mio Android.mk assomiglia:
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)
** \ sviluppo \ OpenGL \ glm-0.4.0 ** è la posizione dei file GLM sul mio disco C
Al costruzione, ricevo questo errore:
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
Questo assomiglia problema di codemonkey https://gamedev.stackexchange.com/questions/47128/android-ndk-build-cant-find-glm-headers dove il 'APP_STL: = gnustl_static' stato suggerito.
Sembra che i miei file di origine siano impostati correttamente, tuttavia esiste una sorta di problema del compilatore che non riesco a identificare. Qualsiasi aiuto è molto apprezzato!
Ho letto altrove che l'installazione di APP_STL: = gnustl_static in Application.mk (non Android.mk) avrebbe funzionato .. e sicuramente lo ha fatto per me. – SparkyNZ