NDK下沒法找到iostream等C++頭文件

    在NDK下編譯一段C++程序時,出現了沒法找到iostream等C++頭文件的錯誤。在網上查了一下緣由,原來爲了使用C++標準庫須要在jni目錄下創建Application.mk文件並在文件中輸入APP_STL := gnustl_static ios

    除了gnustl_static,還有system、stlport_static、stlport_shared等選項。 c++

system - 使用默認最小的C++運行庫,這樣生成的應用體積小,內存佔用小,但部分功能將沒法支持 spa

stlport_static - 使用STLport做爲靜態庫,這項是Android開發網極力推薦的 內存

stlport_shared - STLport 做爲動態庫,這個可能產生兼容性和部分低版本的Android固件,目前不推薦使用。 開發

gnustl_static  - 使用 GNU libstdc++ 做爲靜態庫 get

    默認狀況下STLPORT不支持C++異常處理和RTTI,若是真的須要能夠使用gnustl_static來支持標準C++的特性,但生成的文件體積會偏大,運行效率會低一些。 io

更詳細內容可參考http://www.open-open.com/bbs/view/1319209398468 編譯

相關文章
相關標籤/搜索