[英]To include c++ headers in Eclipse for Android NDK project(Mac)
我正在开发一个Android NDK项目,其中我必须使用需要c ++头文件的功能,例如iostream
, sstream
等。 我已经在Linux中通过在C++ Paths & Symbols
选项卡中添加/usr/include/c++/4.7..
来做到这一点。 但是仍然找不到在Mac中执行此操作的方法。 我尝试了以下方法:
我只包含了iostream标头#include<iostream>
,它在使用ndk-build进行构建时显示以下错误, fatal error: iostream: No such file or directory
在C++ Paths and Symbols->Includes tab->cpp
添加了android-ndk-r9/sources/cxx-stl/gnu-libstdc++/4.8/include
,它没有任何改变。
在我的Android.mk文件中
LOCAL_C_INCLUDES := android-ndk-r9/sources/cxx-stl/gnu-libstdc++/4.8/include
它给出了以下错误:
致命错误:bits / c ++ config.h:没有这样的文件或目录
我也尝试过在Android.mk文件中添加预构建的共享库,这给出了同样的错误。
然后搜索文件bits/c++config.h
,将其复制到它要查找的实际位置,它对osdefines.h
显示相同的错误,我已经复制了它正在寻找的所有文件,最后它要求输入bits/memoryfwd.h
,但是在Mac的任何地方都找不到该文件。
这里的实际问题是什么? 如何在Android NDK项目的cpp文件中包含这些标头?
在目录projet_dir/jni/
创建一个名为Application.mk
的文件(因此它是projet_dir/jni/Application.mk
)。
将以下行添加到该文件
APP_STL:=stlport_static
如果遇到shared_ptr错误,请尝试改用APP_STL := gnustl_static
。
(我在Linux上遇到了完全相同的问题,以上内容为我解决了这个问题。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.