cmake_minimum_required(version 2.0)
project(cmaketest)
#標頭檔案搜尋路徑
include_directories("/home/user/cvcode/slambook/ch2")
#庫檔案搜尋路徑
link_directories("/home/user/cvcode/slambook/ch2/build" )
add_executable(usehell usehell.cpp )
target_link_libraries(usehell hello_shared.so)
keypoints:
1.so相互依賴可以使用ldd命令檢視依賴關係,
ldd命令簡介:
2.父親依賴無需重複鏈結。因為子so檔案已經鏈結至檔案的詳細路徑。
3.每個關鍵設定的使用總結:
include_directories:設定頭檔案目錄
參考:
CMAKE使用鏈結第三方SO庫
cmake 命名變數 set inc dir usr local include set link dir usr local lib set source files main.cpp 去 找標頭檔案 相當於gcc clang 中的 i i的大寫字母 引數 include directories ...
JNI 在c中使用log 和生成so庫
ndk配置ldlibs log z m ndk sourcesets abifilters 指定生成哪幾種.so檔案 sourceset配置生成.so檔案的位置 使用.so檔案 c已經編譯成.so檔案的情況下,將生成的.so檔案複製到專案的libs目錄下,然後刪除jni檔案下面的檔案,再執行的時候你...
cmake編譯成 so檔案 CMake(持續更新)
cmake 是乙個跨平台的自動化建構系統,它使用乙個名為cmakelists.txt的檔案來描述構建過程,可以產生標準的構建檔案,如 unix 的 makefile 或windows visual c 的 projects workspaces 檔案 cmakelists.txt 需要手工編寫,也可...