C++ 发现boost_chrono_为FALSE,因此认为未找到包“boost_chrono”

C++ 发现boost_chrono_为FALSE,因此认为未找到包“boost_chrono”,c++,linux,boost,cmake,rippled,C++,Linux,Boost,Cmake,Rippled,我试图通过以下方法进行构建,但boost不断抛出一些未知错误。Boost已安装并正在运行。我安装了boost_1_71_0,如构建指南所述 /home/usman/Downloads/clion-2020.1.2/bin/cmake/linux/bin/cmake -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" /home/usman/Desktop/ripple/rippled -- Using 4 cor

我试图通过以下方法进行构建,但boost不断抛出一些未知错误。Boost已安装并正在运行。我安装了boost_1_71_0,如构建指南所述

/home/usman/Downloads/clion-2020.1.2/bin/cmake/linux/bin/cmake -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" /home/usman/Desktop/ripple/rippled
-- Using 4 cores for ExternalProject builds.
-- rippled version: 1.6.0
-- NIH-EP cache path: /home/usman/Desktop/ripple/rippled/.nih_c/unix_makefiles/GNU_9.3.0/Debug
-- using [01bd5a2646cda78ee09d2067c287c8f89872736d] as build container tag...
-- docker local user id: 1000
-- docker local group id: 1000
-- BOOST_ROOT: /usr/local
-- BOOST_LIBRARYDIR: /usr/local/lib/
CMake Error at /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package):
  Found package configuration file:

    /usr/local/lib/cmake/boost_chrono-1.71.0/boost_chrono-config.cmake

  but it set boost_chrono_FOUND to FALSE so package "boost_chrono" is
  considered to be NOT FOUND.  Reason given by package:

  No suitable build variant has been found.

  The following variants have been tried and rejected:

  * libboost_chrono.so.1.71.0 (shared, Boost_USE_STATIC_LIBS=ON)

  * libboost_chrono.a (shared runtime, Boost_USE_STATIC_RUNTIME=ON)

Call Stack (most recent call first):
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
  Builds/CMake/deps/FindBoost.cmake:273 (find_package)
  Builds/CMake/deps/Boost.cmake:50 (find_package)
  CMakeLists.txt:43 (include)


-- Configuring incomplete, errors occurred!
See also "/home/usman/Desktop/ripple/rippled/cmake-build-debug/CMakeFiles/CMakeOutput.log".
See also "/home/usman/Desktop/ripple/rippled/cmake-build-debug/CMakeFiles/CMakeError.log".

[Finished]

有一个类似的问题,但你的问题似乎是相反的情况

错误的重要部分如下:

No suitable build variant has been found.

The following variants have been tried and rejected:

* libboost_chrono.so.1.71.0 (shared, Boost_USE_STATIC_LIBS=ON)

* libboost_chrono.a (shared runtime, Boost_USE_STATIC_RUNTIME=ON)
它向您显示找到了哪些库,甚至给出了它们被拒绝的原因。在您的计算机上找到的所有库都是共享库。但是,您的CMake配置表明您不希望使用共享库Boost\u use\u STATIC\u LIBS=ON和Boost\u use\u STATIC\u RUNTIME=ON。要修复错误,您有两个选项:

将Boost_USE_STATIC_LIBS设置为OFF,将Boost_USE_STATIC_RUNTIME设置为OFF:

还要构建静态Boost库,这样不仅共享库在您的机器上可用


有一个类似的问题,但你的问题似乎是相反的情况

错误的重要部分如下:

No suitable build variant has been found.

The following variants have been tried and rejected:

* libboost_chrono.so.1.71.0 (shared, Boost_USE_STATIC_LIBS=ON)

* libboost_chrono.a (shared runtime, Boost_USE_STATIC_RUNTIME=ON)
它向您显示找到了哪些库,甚至给出了它们被拒绝的原因。在您的计算机上找到的所有库都是共享库。但是,您的CMake配置表明您不希望使用共享库Boost\u use\u STATIC\u LIBS=ON和Boost\u use\u STATIC\u RUNTIME=ON。要修复错误,您有两个选项:

将Boost_USE_STATIC_LIBS设置为OFF,将Boost_USE_STATIC_RUNTIME设置为OFF:

还要构建静态Boost库,这样不仅共享库在您的机器上可用


你的cmake文件是什么样子的?@Waqar我正在尝试构建这个项目。cmake版本是什么?@Waqar它是3.9.0,从这里也可以看到,你是如何安装boost的?从包管理器还是从源代码?如果是后者,您向bootstrap.sh传递了哪些选项?您的cmake文件是什么样子的?@Waqar我正在尝试构建项目。cmake版本是什么?@Waqar它是3.9.0,如这里所示,您是如何安装boost的?从包管理器还是从源代码?如果是后者,您向bootstrap.sh传递了哪些选项?