使用cmake編譯的檔案目錄結構
├── build // 編譯中間檔案目錄
├── cmakelists.txt
├── include // 頭檔案目錄
│ ├── a.h
│ └── b.h
├── lib // 外部動態鏈結庫目錄
│ └── libb.so
└── src // 程式檔案目錄
├── a.cpp
└── main.cpp
cmakelists的主要作用
新增管理檔案間的相互依賴關係(main<->庫,庫<->庫
//最低版本
cmake_minimum_required
(version 2.8
)//專案名稱
project
(project_name)
//尋找現有庫
find_package
(opencv required)
//包含頭檔案目錄
include_directories
( $
/usr/include/eigen3
include
)//生成庫檔案
add_library
( a
src/a1.cpp
src/a2.cpp
src/a3.cpp
)//鏈結庫檔案路徑
link_directories
($/lib)
//新增可執行程式
add_executable
(main src/main.cpp)
//鏈結庫檔案和目標檔案
target_link_libraries
(main
$a
libb.so
)
CmakeLists 使用總結
由於c 更為自由,執行速度較快,所以我們常常會使用c 寫一些演算法,這其中少不了對cmakelists的折騰,這裡會記錄一下我使用cmake的流程以及問題,最後給出乙個使用opencv的小demo 我的理解,cmake就是將makefile進一步封裝,用起來更加友好,我們只要編寫cmakelists...
編寫CMakeLists常使用的函式和示例
cmake minimum required version 3.5 cmake最低版本要求 project test 工程名 set cmake cxx standard 11 c 11 設定 set cmake build type debug debug版 add subdirectory 新...
React Native Cookie使用指南
web開發中,cookie是乙個常用工具。通常會將使用者與伺服器會話的sessionid儲存在cookie中,用以在請求中標示會話 或者將登入態token值儲存在cookie中,請求中通過cookie值校驗登入態。當我們使用react native開發應用時,是否還能像在web開發中那樣使用cook...