Android NDK編譯過程

2021-08-10 18:05:14 字數 629 閱讀 8834



最近在利用sse指令集完成beautyshot的x86架構的移植,工程在vs下優化完成後,需要對其在android ndk中進行編譯獲得庫檔案後,才能在終端裝置上執行,因為自己以前沒有從來沒有接觸過android相關的內容,所以感覺上手起來比較艱難,所幸有同事幫助,終於能夠利用android ndk完成工程的編譯

1 編寫makefile、makefile_config,這裡的例程可以參考beautyshot/makefiles。

2 在windows下進入命令列模式

1)將所需工程檔案與makefile放在同乙個目錄中

2)進入makefile所在的根目錄

3)執行:make config=makefile_config -f makefile 2>output.log

makefile_config是自己定義的配置檔名、makefile是自己定義的makefile檔名,可以通過2>output.log 打出編譯過程的log資訊,方便除錯。

注:makefile_config檔案中一定要注意ndk_base、pref的定義,如果定義錯誤,ndk會找不到編譯檔案的

Android NDK 交叉編譯

2,根據ndk裡docs文件裡的standalone toolchain.html來抽取交叉編譯的環境。3,配置sysroot環境變數 sysroot ndk platforms android 8 arch arm android 8是你的android開發版本所定 4,然後執行命令 ndk bu...

Android NDK 使用 Clang 編譯器

我們在使用 cocos2dx 進行跨平台開發的時候,一種情景是我們在 mac 上利用 xcode 的開發環境進行開發。當我們把 放到 android ndk 上,想編譯成 android 應用的時候,有時候會出現編譯錯誤,這主要是我們在 mac 上的時候,在 c 裡使用了過多的 c 11 功能,比如...

Android NDK 引入預編譯庫的方法

1.無關緊要的話 2.解決辦法 編寫android.mk檔案,讓ndk在build的時候去找第三方庫,把它拷到libs armeabi目錄下。網上找了一通,發現好些博文都說在jni目錄下新建prebuilt目錄,再把第三方庫拷進prebuilt目錄下,並且在prebuilt目錄下新建並編寫andro...