91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-06-23 23:04:28 來源:網絡 閱讀:4519 作者:Jhuster 欄目:移動開發

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


$ gcc -o main.out main.c


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


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


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. 執行程序


$ 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交叉編譯工具就介紹到這里了,希望對大家有所幫助,有任何疑問或者建議歡迎留言或者來信lujun.hust@gmail.com交流,或者關注我的新浪微博 @盧_俊 獲取最新的文章和資訊。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淅川县| 苍南县| 密山市| 克什克腾旗| 余姚市| 车险| 阿克苏市| 元朗区| 临武县| 建平县| 东乌珠穆沁旗| 藁城市| 台山市| 马龙县| 延吉市| 故城县| 上思县| 潞西市| 宜兴市| 金门县| 平乐县| 郸城县| 陇川县| 双流县| 峨山| 云龙县| 松潘县| 天水市| 大庆市| 巴马| 三穗县| 织金县| 南木林县| 湖南省| 乌海市| 旬阳县| 马山县| 宁德市| 甘肃省| 永丰县| 武隆县|