日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

NDK Cmake

 新進小設計 2020-09-25

CMake與NDK搭配使用時,可以配置的部分變量:

  1. ANDROID_PLATFORM:指定Android的目標版本,對應$NDK/platforms/目錄下的版本。通常情況下是defaultConfig中的minSdkVersion,這樣就能確保所有大于等于minSdkVersion的設備都可以使用編譯生成的庫。 但是也有例外,比如:當ANDROID_ABI=arm64-v8a時,即使minSdkVersion18,但是ANDROID_PLATFORM=android-21,因為從API21開始才支持64位庫。這里的版本直接決定了使用$NDK/platforms目錄下哪個系統(tǒng)版本的庫和頭文件。
  2. ANDROID_STL:指定使用的STL庫,STL庫不是Android系統(tǒng)自帶的,若使用靜態(tài)庫(c++_static),則會鏈接進目標庫;若使用動態(tài)庫(c++_shared),Gradle會將動態(tài)庫(libc++_shared.so)和目標庫一起打包。詳情可參考C++ 庫支持
  3. ANDROID_ARM_NEON:指定CMake是否構建支持NEON的目標庫。API大于等于23時,默認值為true,否則為false。

Cmake編譯時,是通過$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin下的交叉編譯工具進行編譯和鏈接,arm-linux-androideabi-4.9表示對應abi架構和位數(shù),例如:arm64就是aarch64-linux-android-4.9。
而鏈接時所依賴的系統(tǒng)庫,則是在$NDK/platforms/${ANDROID_PLATFORM}/${abi}/usr/lib目錄下。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多