cmake教程詳解 看了不後悔版

2021-10-06 08:54:37 字數 1430 閱讀 2969

這裡引用一篇博文

cmake教程

在看這篇博文前我整理了一些基礎知識,如果覺得可以請收藏

c_include_path(for c header files)和cplus_include_path(for c++ header files)的環境變數是指明標頭檔案的搜尋路徑,此兩個環境變數指明的標頭檔案會在-i指定路徑之後,系統預設路徑之前進行搜尋。
cmake本身不提供任何搜尋庫的便捷方法,所有搜尋庫並給變數賦值的操作必須由cmake**完成.

include_directories

是用來提供找標頭檔案路徑的,打個比方,我現在想要#include"cv.h",但是這個cv.h的路徑是/usr/local/include/opencv,那麼我總不能在主函式頭前寫#include 「/usr/local/include/opencv/cv.h」吧,這個時候就用到include_directories了,它提供了乙個搜尋標頭檔案暫時的根目錄,即你可以在cmakelists中寫上include_directories(/usr/local/include)來讓庫檔案搜尋以/usr/local/include為基礎,即在main函式前寫上#include 「opencv/cv.h"即可,

也就是只要找到了*.cmake,我們就能夠給上圖底部的幾個變數賦路徑

最後,記得將找到的庫連線到我們的可執行檔案上

target_link_libraries( imagebasics $ )

cmake_minimum_required( version 2.8 )//版本要求

project( imagebasics )//工程名

set( cmake_cxx_flags "-std=c++11" )//新增c++ 11標準支援

find_package( opencv 3 required )//尋找opencv.cmakelists,以此找到包,並賦值各庫相關變數

include_directories( $ )//opencv_include_dirs是關於find_package的變數,

//包含了乙個路徑,這樣可以在**中的#include做根目錄

include_directories(/usr/local/include)//同上,找根目錄

add_executable( imagebasics test_transform2.cpp )//新增對主函式的可執行檔案

target_link_libraries( imagebasics $ )//鏈結opencv庫,opencv_libs為代表庫可執行檔案的變數

//$為取出變數中的值

CMake 簡單教程

sudo add apt repository ppa george edison55 cmake 3.x sudo apt get update sudo apt get install cmake更多變數查詢位址 project的名稱 project caffe framework 最低版本限制...

CMake使用教程

編寫的測試的檔案目錄如下 cmaketest makelists.txt config.h.in main.cpp math makelists.txt mathfunction.cpp mathfunction.h下面為每個檔案中的內容,函式的功能是分別利用自定義的庫和標準庫實現求乙個數的冪次方 ...

工具 cmake教程

檔名稱 cmakelists.txt 檔案內容 乙個總工程的根目錄 宣告要求的 cmake 最低版本 cmake minimum required version 2.8 宣告乙個 cmake 工程 project robotics 設定編譯模式 set cmake build type debug...