用CMake 編譯Android庫

2021-08-02 22:30:48 字數 913 閱讀 6595

但現在很多專案使用cmake來編譯(cmakelists.txt),

androidstuidio已經提供了cmake的支援(沒用過)。

直接使用cmake命令列也是可以編譯android native庫的。

參考官方文件給的說明 

for example, a toolchain file might contain:

set

(cmake_system_name

android

)set

(cmake_system_version21)

# api level

set(

cmake_android_arch_abi

arm64-v8a

)set

(cmake_android_ndk

/path/to/android-ndk

)set

(cmake_android_stl_type

gnustl_static

)

alternatively one may specify the values without a toolchain file:

$ cmake ../src \

-dcmake_system_name=android \

-dcmake_system_version=21\

-dcmake_android_arch_abi=arm64-v8a \

-dcmake_android_ndk=/path/to/android-ndk \

-dcmake_android_stl_type=gnustl_static

需要注意的是,使用set方式,需要將這些set語句放到project() 之前,否則不起作用。

我試了好久才發現。

VS下用CMake編譯OpenCV程式

想用cmake編譯opencv的初衷是。不知道由於什麼情況,在自己的筆記本上寫的opencv程式在實驗室台式電腦上編譯不過,反之亦然,在台式電腦上寫的也不能在筆記本上跑。然後每次重新建立工程什麼的也很不開心。所以。據別人說用cmake編譯很方便。所以就。有多方便呢,只要有乙個cmakelists.t...

linux下用cmake編譯安裝mysql

編譯 linux下用cmake編譯安裝mysql 5.6.35 安裝cmake sudo pacman s cmake wget tar zxvf mysql 5.6.35.tar.gz cd mysql 5.6.35 建立資料存放目錄 mkdir p vhs mysql mysql56 建立使用者...

VS下用CMake編譯OpenCV程式

想用cmake編譯opencv的初衷是。不知道由於什麼情況,在自己的筆記本上寫的opencv程式在實驗室台式電腦上編譯不過,反之亦然,在台式電腦上寫的也不能在筆記本上跑。然後每次重新建立工程什麼的也很不開心。所以。據別人說用cmake編譯很方便。所以就。有多方便呢,只要有乙個cmakelists.t...