Android NDK-在Application.mk中使用APP_STL
我安装了最新的android ndk。我正在使用Eclipse和Sequoyah 我试图使用stlport或gnustl库中应该找到的各种东西,但我不断地发现它们找不到的错误 在JNI/Application.mk中,我只有Android NDK-在Application.mk中使用APP_STL,android,c++,android-ndk,makefile,std,Android,C++,Android Ndk,Makefile,Std,我安装了最新的android ndk。我正在使用Eclipse和Sequoyah 我试图使用stlport或gnustl库中应该找到的各种东西,但我不断地发现它们找不到的错误 在JNI/Application.mk中,我只有 APP_STL := stlport_shared 我尝试过stlport_static和gnustl_static/shared,都得到了相同的结果 在我的Android.mk中,我有 LIB_TEST_DIR := $(call my-dir) include $(
APP_STL := stlport_shared
我尝试过stlport_static和gnustl_static/shared,都得到了相同的结果
在我的Android.mk中,我有
LIB_TEST_DIR := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_PATH := $(LIB_TEST_DIR)
LOCAL_MODULE := testmod
LOCAL_MODULE_FILENAME := libtestmod
LOCAL_CPP_EXTENSION := .cxx .cpp .cc
LOCAL_C_INCLUDES := $(LOCAL_PATH)/libtest2/
LOCAL_CFLAGS := -DHAVE_CONFIG_H
LOCAL_SRC_FILES := test.cc
include $(BUILD_SHARED_LIBRARY)
在test.cc包含的头文件中
#include <cassert>
#include <algorithm>
#include <iosfwd>
所以,它似乎知道我想要一个港口。如果我改用GNULIBS,也会发生类似的事情。但当我构建最简单的示例时,我得到的结果是
jni/test.cpp:4:19: error: cassert: No such file or directory
jni/test.cpp:6:21: error: algorithm: No such file or directory
jni/test.cpp:7:18: error: iosfwd: No such file or directory
make: *** [obj/local/armeabi/objs/addiJNI/addiJNI.o] Error 1
这就是问题所在,不知道为什么 本地\u CPP\u扩展名:=.cxx.CPP.cc
开始时它不喜欢.cxx。我正在使用Eclipse和Sequoyah。呃,我读得太多了,对不起。你是否已经添加了STLPATH的路径,包括在项目的C/C++选项中?在路径和符号下——>语言-> GNU C++。已经有这个/HOL/CONBI/ApPLA/Android NDK/Soals/CXXSTL/Stase/Cype和I添加了这个/home/CORBI/Apvest/Android NDK/Soals/CXXSTL/STLPORT/STLPART,这听起来正确吗?如果我看那里,我会看到算法等。本地\u CPP\u扩展必须只有一个单词:)
jni/test.cpp:4:19: error: cassert: No such file or directory
jni/test.cpp:6:21: error: algorithm: No such file or directory
jni/test.cpp:7:18: error: iosfwd: No such file or directory
make: *** [obj/local/armeabi/objs/addiJNI/addiJNI.o] Error 1