2018-04-08

weixin_34239169發表於2018-04-10

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:

  1. find_package(XYZ): 用來在系統中自動查詢配置構建工程所需的程式庫
    include_directories(${XYZ_INCLUDE_DIRS}):包括指定XYZ庫標頭檔案的查詢路徑

  2. link_directories(${XYZ_LIBRARY_DIRS}):包含指定XYZ庫的.a或.so檔案的所在目錄的路徑.

  3. add_executable 生成可執行檔案

  4. ADD_LIBRARY/ADD_LIBRARY(libname [SHARED | STATIC | MODULE] [EXCLUDE_FROM_ALL] SRC_LIST)生成動態庫或靜態庫 ,SHARED 動態庫,STATIC 靜態庫

  5. TARGET_LINK_LIBRARIES(target lib1 lib2 …)為target新增需要連結的共享庫

相關文章