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