CMakeLists基礎使用指南

2021-10-19 10:39:57 字數 985 閱讀 3909

使用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...