ubuntu18 升级cmake

 升级boost库,cmake时报错:

CMake Warning at /usr/share/cmake-3.10/Modules/FindBoost.cmake:801 (message):
  New Boost version may have incorrect or missing dependencies and imported
  targets
Call Stack (most recent call first):
  /usr/share/cmake-3.10/Modules/FindBoost.cmake:907 (_Boost_COMPONENT_DEPENDENCIES)
  /usr/share/cmake-3.10/Modules/FindBoost.cmake:1558 (_Boost_MISSING_DEPENDENCIES)
  libraries/fc/CMakeModules/Boost/BoostConfig.cmake:6 (find_package)
  CMakeLists.txt:201 (FIND_PACKAGE)


CMake Error at /usr/share/cmake-3.10/Modules/FindBoost.cmake:1947 (message):
  Unable to find the requested Boost libraries.

  Boost version: 1.71.0

  Boost include path: /home/ubuntu/eosio/2.0/src/boost_1_71_0/include

  Could not find the following static Boost libraries:

          boost_thread
          boost_context
          boost_coroutine
          boost_regex

前往boost文件夹查看,相关库已编译好不是boost的问题,经过一番查找

依据警告提示:

New Boost version may have incorrect or missing dependencies and imported targets

CMake无法检测不同Boost库之间的依赖关系。他们明确地实施了FindBoost
对于每个Boost版本,这些信息都由CMake维护者添加,它将成为下一个CMake版本的一部分。因此,您必须确保您的CMake版本在您尝试查找的Boost版本之后发布。

Boost 1.63要求CMake 3.7或更高版本。
Boost 1.64需要CMake 3.8或更高版本。
升压1.65和1.65.1需要CMake 3.9.3或更高版本。
Boost 1.66需要CMake 3.11或更高版本。
Boost 1.67需要CMake 3.12或更高版本。
升压1.68,1.69要求CMake 3.13或更高版本。
Boost 1.70需要CMake 3.14或更高版本。


升级cmake

查看当前版本

cmake --version

下载并解压

wget https://cmake.org/files/v3.16/cmake-3.16.2.tar.gz

tar xf cmake-3.16.2.tar.gz

cd cmake-3.16.2/

编译和安装

./configure

sudo make

sudo make install

查看当前版本

hash -r

cmake --version

原文地址:https://www.cnblogs.com/tyche116/p/13792577.html