Tôi hiện đang cố gắng chuyển ứng dụng OpenGL của mình sang Android và bị kẹt về cách nhập và tạo GLM http://glm.g-truc.net/ đúng cách. Tôi không gặp khó khăn khi sử dụng GLM trong các ứng dụng C++ chuẩn, tuy nhiên tôi khá mới với NDK. Tôi đã thử tất cả các giải pháp khác được đăng trên web mà không có may mắn. Dưới đây là những gì tôi có cho đến nay:Cách sử dụng GLM trong ứng dụng NDK của Android
Tôi đang sử dụng phiên bản mới nhất của GLM (0.9.4)
tập tin cpp của tôi chứa:
#include <glm\glm.hpp>
tập tin của tôi Android.mk trông giống như:
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 ** là vị trí của các tập tin GLM trên ổ C của tôi
Khi xây dựng, tôi nhận được lỗi này:
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
này giống codemonkey của vấn đề https://gamedev.stackexchange.com/questions/47128/android-ndk-build-cant-find-glm-headers nơi 'APP_STL: = gnustl_static' đã được đề xuất.
Dường như các tệp nguồn của tôi được thiết lập chính xác, tuy nhiên có một số vấn đề về trình biên dịch mà tôi không thể xác định. Bất kỳ trợ giúp nào cũng được đánh giá rất cao!
Tôi đọc ở nơi khác mà đưa APP_STL: = gnustl_static vào Application.mk (không phải Android.mk) sẽ hoạt động .. và chắc chắn nó đã làm cho tôi. – SparkyNZ