NDK 无法找到c++ 标准库头文件问题

ndk-build编译是,发现一个奇怪的问题,无法找到c++ 标准库的头文件

演示代码如下:

#include#include#include//#include "include/HelloJNI.h"

JNIEXPORT jstring JNICALL Java_com_mytest_JNIActivity_getMessage

          (JNIEnv *env, jobject thisObj) {

  return (*env)->NewStringUTF(env, "Hello from native code!");

}


编译代码

ndk-build

[armeabi-v7a] Compile thumb  : myjni <= HelloJNI.c

jni/../HelloJNI.c:2:10: fatal error: 'map' file not found

1 error generated.

make: *** [obj/local/armeabi-v7a/objs/myjni/__/HelloJNI.o] Error 1

AppApplication.mk 如下

APP_STL := c++_static

如果改成

APP_STL := gnustl_static

就没有问题,但是我需要用c++_static,修改路径各种方法都试了没有用。

最后发现把HelloJNI.c 改成HelloJNI.cpp 了解决问题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容