Steps:
1. 安装以下库
? ? ?(1)sudo apt-get install build-essential?
? ? ? ? (不装会报makefile找不到,Cannot find appropriate Makefile processor on this system)
? ? ?(2)sudo apt-get install libssl-dev
-- 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)
CMake Error at Utilities/cmcurl/CMakeLists.txt:562 (message):
Could not find OpenSSL. Install an OpenSSL development package or
configure CMake with -DCMAKE_USE_OPENSSL=OFF to build without OpenSSL.
? ?(3) sudo?install ncurses-dev
2.? 从官网下载最新Linux版的cmake工具源码,然后解压,进入源码根目录,执行:
? ? ? ?./bootstrap && make
? ? ? ? sudo make install
3. 安装完毕
注意事项:
? ? 编译cmake时,源码不能放在挂载(mount)的盘上,比如用Linux虚拟机编译cmake,cmake源码放在window里某个目录,编译时会报如下错误:
The C++ compiler does not support C++11 (e.g. ?std::unique_ptr).
解决方法:
? ?1. 将cmake源码copy到linux的某个目录下,比如/home/works下
? ?2. 清除上次执行./bootstrap生成的中间文件
? ? ? ??rm -r CMakeCache.txt CMakeFiles/ Bootstrap.cmk/
? ? ? ?不清除可能会报如下错误:????????????????????????
CMake 3.16.5, Copyright 2000-2019 Kitware, Inc. and Contributors
Found GNU toolchain
C compiler on this system is: gcc
C++ compiler on this system is: g++ -std=gnu++17
Makefile processor on this system is: make
g++ has setenv
g++ has unsetenv
g++ does not have environ in stdlib.h
g++ has stl wstring
g++ has <ext/stdio_filebuf.h>
? ?3. 重新编译cmake
|