[英]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.