NDK同時編譯32 64位的庫

2021-09-25 01:16:14 字數 640 閱讀 8550

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...