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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM