2018-04-08
andriod NDK :Google為便於Android開發提供的一種原生開發集(Native Development Kit),可以幫助開發者快速開發C(或C++)的動態庫,並能自動將so和java應用一起打包成APK
與NDK密切相關的另一個詞彙則是JNI,它是NDK開發中的樞紐
https://www.crifan.com/files/doc/docbook/cross_compile/release/html/cross_compile.html
CMakeLists.txt
CMake:
find_package(XYZ)
: 用來在系統中自動查詢配置構建工程所需的程式庫include_directories(${XYZ_INCLUDE_DIRS})
:包括指定XYZ庫標頭檔案的查詢路徑link_directories(${XYZ_LIBRARY_DIRS})
:包含指定XYZ庫的.a或.so檔案的所在目錄的路徑.add_executable
生成可執行檔案ADD_LIBRARY/ADD_LIBRARY(libname [SHARED | STATIC | MODULE] [EXCLUDE_FROM_ALL] SRC_LIST)
生成動態庫或靜態庫 ,SHARED 動態庫,STATIC 靜態庫TARGET_LINK_LIBRARIES(target lib1 lib2 …)
為target新增需要連結的共享庫