繁体   English   中英

在Eclipse for Android NDK项目(Mac)中包括c ++头

[英]To include c++ headers in Eclipse for Android NDK project(Mac)

我正在开发一个Android NDK项目,其中我必须使用需要c ++头文件的功能,例如iostreamsstream等。 我已经在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文件中包含这些标头?

  1. 在目录projet_dir/jni/创建一个名为Application.mk的文件(因此它是projet_dir/jni/Application.mk )。

  2. 将以下行添加到该文件

     APP_STL:=stlport_static 
  3. 如果遇到shared_ptr错误,请尝试改用APP_STL := gnustl_static

(我在Linux上遇到了完全相同的问题,以上内容为我解决了这个问题。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM