用Android NDK打造自己的toolchain(使用C/C++默认的Makefile)
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
? 把NDK壓縮包解壓到系統(tǒng),如/mnt目錄下,后在/mnt目錄下建立文件夾my_ndk_toolchain,然后再/mnt目錄下執(zhí)行以下命令:
/mnt/android-ndk-r9c/build/tools/make-standalone-toolchain.sh --platform=android-19 --toolchain=arm-linux-androideabi-4.8 --stl=stlport --install-dir=/mnt/my_ndk_toolchain
出現(xiàn)以下打印:
dir=/mnt/my_ndk_toolchain
Copying prebuilt binaries...
Copying sysroot headers and libraries...
Copying libstdc++ headers and libraries...
Copying files to: /mnt/my_ndk_toolchain
Cleaning up...
Done.
說明獨(dú)立的工具鏈成功,對執(zhí)行的命令進(jìn)行簡單說明:
/mnt/android-ndk-r9c/build/tools/make-standalone-toolchain.sh:執(zhí)行NDK目錄下make-standalone-toolchain.sh腳本;
--platform:指工具鏈將使用哪個(gè)版本的Android API,可cd /mnt/android-ndk-r9c/platform中查看,我這里使用的是Android-19;
--toolchain:指獨(dú)立出來的工具鏈哪種用途的編譯,arm(arm-linux-androideabi-4.8),X86(x86-4.8)或MIPS(mipsel-linux-android-4.8),可cd toolchains中查看并選擇適合的類型,我這里使用的是嵌入式;
--stl:指工具鏈支持C++ stl,stlport代表C++庫將靜態(tài)鏈接,stlport_shared將動(dòng)態(tài)鏈接;
--install-dir:指安裝目錄;
注意:因?yàn)槲沂褂玫氖?2-bit Ubuntu,獨(dú)立工具鏈默認(rèn)是32位,所以在參數(shù)中沒有指定系統(tǒng)類型,如果是64-bit Linux系統(tǒng),需加入--system=linux-x86_64 或MacOSX加入--system=darwin-x86_64。
轉(zhuǎn)載于:https://my.oschina.net/u/1983790/blog/663720
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的用Android NDK打造自己的toolchain(使用C/C++默认的Makefile)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中的内存分配原则
- 下一篇: s3c2440移植MQTT