NDK編譯 c++生成Android動態(tài).so庫

安裝 NDK

我們使用的是r14b版本(可下載適合自己版本并安裝)

配置環(huán)境變量

右擊 計算機(jī) --屬性,點(diǎn)擊高級系統(tǒng)設(shè)置,點(diǎn)擊環(huán)境變量
如圖將你安裝之后的文件夾的路徑添加到Path下點(diǎn)擊確定即可

A550CC2AE0336B1829AC5AEF9B2ED50A.png
驗(yàn)證NDK是否安裝成功

打開cmd輸入ndk-build回車
如下圖則安裝成功。


2D75425D-BA0A-4E70-859E-BB825B59CDB4.png

制作NDK執(zhí)行腳本

Application.mk

APP_PLATFORM := android-19
APP_OPTIM := release
APP_CFLAGS += -Wall
APP_STL := gnustl_static
APP_ABI := armeabi armeabi-v7a x86 arm64-v8a

APP_CPPFLAGS := -frtti -std=c++14 -fsigned-char
APP_LDFLAGS := -latomic

Android.mk

VIGAME_MK_PATH := $(call my-dir)/../../vigame-mk
DEPS_LIB_PATH := $(call my-dir)/../../../../../deps
LOCAL_MODULE := vigame

LOCAL_MODULE_FILENAME := libvigame

LOCAL_CPPFLAGS += -frtti -fexceptions -std=c++14
LOCAL_LDFLAGS += -Wl,--gc-sections
#include $(BUILD_SHARED_LIBRARY)// 生成so
#生成可執(zhí)行
LOCAL_CFLAGS += -pie -fPIE
LOCAL_LDFLAGS += -pie -fPIE
include $(BUILD_EXECUTABLE)
$(call import-add-path,$(VIGAME_MK_PATH))
$(call import-add-path,$(DEPS_LIB_PATH))
$(call import-module,loader)
$(call import-module,core)
$(call import-module,pay)
$(call import-module,ad2)
$(call import-module,social)
$(call import-module,share)
$(call import-module,tj)
$(call import-module,track)
$(call import-module,push)

Android.mk 文件教程
Application.mk文件教程

生成.so

cd 到j(luò)ni目錄下執(zhí)行

ndk-build -j8 #8線程執(zhí)行
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容