gpt4 book ai didi

android - 为 Android NDK 项目 (Mac) 在 Eclipse 中包含 C++ 头文件

转载 作者:行者123 更新时间:2023-11-30 02:48:44 24 4
gpt4 key购买 nike

我正在开发一个 Android NDK 项目,在该项目中我必须使用需要 C++ 头文件的功能,例如 iostream , sstream , ETC,。我已经在 linux 中通过添加 /usr/include/c++/4.7.. 做到了这一点。在C++ Paths & Symbols标签。但仍然找不到在 Mac 中执行此操作的方法。我尝试了以下方法:

  • 我简单地包含了 iostream header #include<iostream> ,它在使用 ndk-build 构建时显示以下错误,fatal error: iostream: No such file or directory

  • 已添加 android-ndk-r9/sources/cxx-stl/gnu-libstdc++/4.8/includeC++ Paths and Symbols->Includes tab->cpp , 它不会改变任何东西。

  • 在我的 Android.mk 文件中,

     LOCAL_C_INCLUDES := android-ndk-r9/sources/cxx-stl/gnu-libstdc++/4.8/include

    出现以下错误:

    fatal error :bits/c++config.h: 没有那个文件或目录

    我也试过在 Android.mk 文件中添加预构建的共享库,它给出了同样的错误。

  • 然后搜索文件 bits/c++config.h , 将它复制到它正在寻找的实际位置,它显示了与 osdefines.h 相同的错误,我已经复制了它要查找的所有文件,最后它要求 bits/memoryfwd.h ,但我在我的 Mac 中找不到该文件。

这里的实际问题是什么?我应该如何将这些 header 包含在我的 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 上遇到了完全相同的问题,上面为我解决了这个问题。)

关于android - 为 Android NDK 项目 (Mac) 在 Eclipse 中包含 C++ 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24576834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com