1 像其他高版本的android一樣,新的ndk對android.mk的寫法以及c code的寫法比較嚴格
2 新的ndk不再使用stlport_static,轉到c++_static/c++_shared
1 size_t的列印要用 %zd,不能用%d
2 int64_t的列印要用%「 prid64 」,不能使用%lld,注意要
-d__stdc_constant_macros
#include
%lld => %" prid64 "
refre:
3 增加 -fpic編譯選項
4 class/struct的定義和宣告要完全一致
5 使用ifeq ($(target_arch_abi), arm64-v8a) 在android.mk當中新增一些針對64/32不同的選項
6 增加-fno-integrated-as,修正如下錯誤
add -fno-integrated-as for android-ndk-r20 build use. to fix compile error like:
:2:9: error: unknown directive
.endfunc
refer:
使用NDK編譯ffmpeg庫
1 在 然後熱行如下命令安裝ndk,我是在ubuntu 14.04下安裝的,在win下要裝cygwin,會麻煩很多,不推薦。它官方的安裝提示如下 on linux and mac os x darwin 2.open a terminal window.3.go to the directory t...
重新編譯NDK庫
ndk network developer s kit 是ti提供的用來在嵌入式處理器上開發基於網路程式的開發平台。ndk包含開源c 和預編譯庫,使用者可以對原始碼進行修改後自行重新編譯。ndk當前支援tms320c6000 dsp系列和arm處理器。支援的平台有c64p,c66,c674,arm9...
NDK編譯常用開源庫 libiconv
1 配置ndk的linux環境 建立一套工具鏈,進入ndk的build tools 目錄,執行如下命令 make standalone toolchain.sh platform android 12 install dir home xiaoming android ndk toolchain a...