簡體   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