最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

在命令行下使用Android NDK交叉編譯工具

2023-06-22 14:22 作者:我夢見珍妮  | 我要投稿

我們知道,在Linux下可以使用gcc來把一份C代碼編譯成為Linux上的可執(zhí)行程序, 如:

?

$ gcc -o main.out main.c

?

而Android平臺提供了NDK工具包來交叉編譯可以運行于Android系統(tǒng)中的應用程序, 它需要我們編寫 Android.mk來配置編譯選項和編譯目標, 那么, 能否也像gcc那樣直接在命令行下編譯呢?

?

答案是可以的, NDK只不過是把這個過程封裝和抽象了而已, 我們完全可以直接調用 NDK 提供的編譯工具鏈來編譯我們的C代碼, 方法如下所示(在命令行界面中執(zhí)行):

?

1. 定義相關的目錄(請修改為自己的相關目錄)

?

$ export NDKROOT=/opt/android/android-ndk-r10

?

$ export SYSROOT=$NDKROOT/platforms/android-19/arch-arm

?

$ export GCC=$NDKROOT/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc

?

2. 編譯代碼

?

$ $GCC -o main.out main.c --sysroot=$SYSROOT

?

3. 執(zhí)行程序

?

$ adb push main.out /data/local/

?

$ adb shell

?

$ /data/local/main.out

?

其核心思想其實很簡單, 就是使用NDK提供的arm-linux-androideabi-gcc代替Linux下的gcc工具, 使用NDK提供的C頭文件/庫文件目錄代替 Linux 下默認的目錄, 其實, 使用gcc編譯的時候默認的 sysroot設置為了本機的"/"目錄, 等價于如下命令 :

?

$ gcc -o main.out main.c --sysroot=/


在命令行下使用Android NDK交叉編譯工具的評論 (共 條)

分享到微博請遵守國家法律
诏安县| 枣庄市| 阿勒泰市| 云阳县| 嘉义市| 志丹县| 芷江| 兴隆县| 景洪市| 馆陶县| 阿巴嘎旗| 澄江县| 荔浦县| 香河县| 类乌齐县| 焉耆| 忻城县| 南澳县| 桐城市| 屯留县| 钟祥市| 诸城市| 阆中市| 南郑县| 镇沅| 扎赉特旗| 木兰县| 阜康市| 韩城市| 富蕴县| 凤山市| 玛纳斯县| 中方县| 克山县| 九龙县| 西畴县| 长寿区| 利川市| 观塘区| 乌海市| 马关县|