CMake版本低,需要更高版本

2022-07-02 17:42:14 字數 1216 閱讀 6395

使用cmake命令安裝opencv軟體時,報如下錯誤:

cmake error at cmakelists.txt:4 (cmake_minimum_required):

cmake 3.5.4 or higher is required. you are running version 2.8.12.2

-- configuring incomplete, errors occurred!

提示cmake版本低,需要更高版本。

1 檢視cmake版本

cmake --version

2 解除安裝過去的版本

第一種命令:

yum remove cmake

第一種方法無效的話嘗試第二種方法,如下.

第二種命令:

sudo apt-get autoremove cmake (慎用)

這命令一定要慎用,它將直接刪除與cmake有關的一切,例如這個命令直接刪除了ros系統(機械人作業系統)相關的cmake,導致ros不能使用.

直接在安裝目錄刪除,包括在/usr/local/share/ 裡面的目錄

2、解壓:tar -zxvf cmake-3.6.0-linux-x86_64.tar.gz

注意:這個壓縮包不是原始碼包,解壓後直接用。

3、增加環境變數,使其成為全域性變數:

第一種方法:

vim /etc/profile

在檔案末尾處增加以下**

export path=$path:/lnmp/src/cmake-3.6.0-linux-x86_64/bin

注意:寫自己剛安裝cmake的bin的路徑    

使修改的檔案生效source /etc/profile

此種方法僅在source命令之後才能使用,也就是說是一次性的,新開啟終端,需要再source一遍才能使用,第二種方法可以永久解決.

第二種方法:

vi ~/.bashrc

在檔案末尾處增加以下**

export path=$path:/lnmp/src/cmake-3.6.0-linux-x86_64/bin

注意:寫自己剛安裝cmake的bin的路徑 

使修改的檔案生效source /etc/profile

這樣每次重新開啟終端就可以生效了.

4、檢視環境變數:

echo $path

5、檢查cmake版本:

cmake --version

cmake 指定 gcc 版本

centos的gcc版本一般比較低,有時候需要用到高版本的gcc,所以會自己裝乙個。cmake執行編譯的時候,預設使用 usr bin目錄下的gcc g 去進行編譯,很多時候我們的庫檔案是用新版本的gcc編譯的,所以會出現莫名其妙的錯誤,但是錯誤會包含 gcclib版本之類的資訊。自己裝的gcc一般...

CMake指定C 版本

由於c 公升級,導致很多 需要用 c 11 的規範進行編譯。手動修改在 makefile 中,指定編譯 c 版本為增加編譯開關 std c 11。如下例 cflags std c 11使用 cmake 指定 c 版本有兩種方法。在 cmakelists.txt 中增加對 c 版本的定義。方法如下 e...

CMake生成版本號

cmake生成版本號 金慶的專欄 原來的cmake需要用shell指令碼生成svn版本號,再作為cmake引數傳入。cmake呼叫指令碼示例 bin sh cmake.sh servercoderoot code server coderevnum svn info grep revision aw...