我正在尝试将duktape与android jni集成在一起。我的jni的android.mk是相当标准的:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := mynativelib
LOCAL_SRC_FILES := mynativelib.cpp ductape.c
include $(BUILD_SHARED_LIBRARY)当我尝试编译我的本机项目时,我得到了这个错误:
In file included from jni/duktape.h:174:0,
from jni/mynativelib.cpp:3:
jni/duk_config.h:840:43: fatal error: exception: No such file or directory
#include <exception> /* std::exception */在duk_config.h中引用这些行时出错
#if defined(DUK_F_CPP)
#include <exception> /* std::exception */
#endif那么,我应该使用带有某些特定标志的configure.py,还是应该修复android.mk...?
发布于 2017-11-02 01:05:52
似乎写一个问题可以帮助大脑想出一个答案。作为背景,我正在调查同一脚本在几个平台上的使用情况,我注意到exception.h包含在windows平台中,因此我相信在android上保持类似的方法也是很好的。我将这些标志添加到application.mk中,它似乎起作用了。
APP_STL := gnustl_static
APP_CPPFLAGS := -fexceptionshttps://stackoverflow.com/questions/47059557
复制相似问题