升級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