(1) 目前已测试架构:x86(PC机)和aarch64(xavier盒子和ajx盒子)
(2) 目前已测试ubuntu版本: 16、18、20、22
http://www.cmake.org/cmake/resources/software.html
也可以在github中查找过往版本来进行
Releases · Kitware/CMake · GitHub
注:
1.tar.gz是linux的;zip是windows的
2.下不带linux标签的,那个可能是编译好的,不能正常编译使用(而且这个比较小的,可以正常编译安装的只有7-8M左右)
一般来讲都是系统自带的,写在这里以后好看
sudo apt-get install libssl-dev
sudo apt-get install build-essential
或者直接执行这两条命令
sudo apt-get install gcc
sudo apt-get install g++
sudo apt remove cmake
#或者从cmake的安装目录下找到install_manifest.txt,txt中保存了所有cmake的附属文件的安装目录,将txt中显示的文件全部删除tar
sudo rm -rf /usr/local/share/cmake*
tar -zxvf cmake-3.15.5.tar.gz
sudo chmod -R 777 cmake-3.15.5
sudo ./bootstrap #可以后面加–prefix=/usr/xxx 指定安装路径,通常不需要
sudo make
sudo make install
查看是否安装成功以及安装版本:
cmake --version
.
cmake --version时报错 bash: /usr/bin/cmake: No such file or directory
解决(成功):
查看cmake的安装路径(安装时有一句,在最前面一点):
– Up-to-date: /usr/local/bin/cmake
或
– Installing: /usr/local/bin/cmake
将这个路径软连接过去既可:
ln -s /usr/local/bin/cmake /usr/bin/cmake
Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY OPENSSL_INCLUDE_DIR)
解决(成功):
sudo apt-get install libssl-dev
ps : 这个报错不影响正常编译
ncurses 是一种图形用户界面库,提供了在控制台中进行图形化交互的能力。许多 Linux 系统都预装了 ncurses 库,但是如果需要使用该库进行编程,需要安装 ncurses-devel 或 libncurses5-dev 等开发包,以便编译和链接程序时使用相应的库和头文件。
解决1(未尝试):
sudo apt-get install libncurses5-dev