首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >boost_chrono_FOUND to FALSE所以包"boost_chrono“被认为找不到

boost_chrono_FOUND to FALSE所以包"boost_chrono“被认为找不到
EN

Stack Overflow用户
提问于 2020-08-27 12:21:58
回答 1查看 1.1K关注 0票数 1

我试图通过遵循波纹来构建基于GitHub的构建指南,但是boost不断地抛出一些未知的错误。Boost已安装并正在运行。我按照构建指南的描述安装了boost_1_71_0

代码语言:javascript
复制
/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]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-27 12:41:24

有一个类似的问题这里,但您的问题似乎是相反的情况。

错误的重要部分在这里:

代码语言:javascript
复制
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_USE_STATIC_LIBS=ONBoost_USE_STATIC_RUNTIME=ON)。要修复错误,您有两个选项:

  1. Boost_USE_STATIC_LIBS设置为OFF,将Boost_USE_STATIC_RUNTIME设置为OFF: set(Boost_USE_STATIC_LIBS OFF) set(Boost_USE_STATIC_RUNTIME OFF) find_package(Boost .)
  2. 还可以构建静态 Boost库,因此不仅可以在计算机上使用共享库。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63615895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档