ubuntu 環境 cmake 學習筆記

2021-07-24 11:42:29 字數 1202 閱讀 4025

練習:一、helloworld

首先建立乙個test1資料夾,裡面建立乙個main.c檔案,內容如下:

再建立乙個cmakelists.txt    touch cmakelists.txt

第一行:設定專案名稱;

第二行:將src_list值設定為main.c

第三行:生成可執行檔案 hello。 ${} 是引用某個值。

terminal中cd進入到hello.c檔案、cmakelists.txt所在目錄,建立乙個build目錄用於外部構建(編譯所產生的檔案都生成在build目錄),

建立完build資料夾後,進入build檔案,依次執行下面三條命令:

cmake ..

make

./hello

執行完cmake指令後,build目錄下到檔案如下:  生成了4個檔案:  cmakecache.txt 、 cmakefiles、cmake_install.cmake、 makefile

執行 make指令,報錯: fatal error iostream no such file or directory

原函式是cpp函式,進行了幾個地方的修改:

1/標頭檔案包含

2/main函式引數

3/列印出處語句

成功結果如下: make執行後,目錄中多了乙個 可執行檔案 hello

ubuntu下安裝cmake及cmake簡單使用

前言 最近突然想將開發環境轉移到linux上,同時也準備閱讀些github上的開源 發現現在開源專案一般都是用cmake管理的。所以就在自己的虛擬機器上搗鼓了一天。一開始我也不知道cmake是啥,後來通過折騰也大概知道其作用,它所做的事其實就是告訴編譯器如何去編譯鏈結源 你也許想問不是有makefi...

ubuntu16 04下Cmake學習一

根據網上的資料,我總結了一下,乙個工程應該有根目錄 bin 存放可執行檔案,頭檔案目錄 include 存放標頭檔案,原始碼檔案 src 存放你的演算法,還需要乙個庫資料夾存放你編譯的靜態庫或者動態庫。然後得出下面這個例子 home bmi zc project cmakelists.txt 頂層c...

ubuntu下cmake設定opencv鏈結庫

問題1 在編譯視覺slam十四講第九講的時候,出現如下錯誤 undefined reference tocv string allocate unsigned long cmakefiles run vo.dir run vo.cpp.o in functioncv mat mat 詳細錯誤如下圖 ...