首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Cmake可以找到升压,但不能找到升压核心。

Cmake可以找到升压,但不能找到升压核心。
EN

Stack Overflow用户
提问于 2018-05-08 20:04:38
回答 1查看 392关注 0票数 0

我已经在Ubuntu上安装了打包的libboost-all-dev

Cmake3.10.2可以找到助推,但找不到"boost_core“。

当我将find包行更改为:

find_package(Boost REQUIRED COMPONENTS core)

然后它抱怨说它找不到"boost_core“。

我只需要boost/iterator..。

如何使cmake找到它?

谢谢。

CMakeLists.txt:

代码语言:javascript
运行
复制
cmake_minimum_required(VERSION 3.10)
project(test_boost_iterator)

set(CMAKE_CXX_STANDARD 11)

find_package(Boost REQUIRED)
include_directories(${Boost_INCLUDE_DIR})
add_definitions( "-DHAS_BOOST" )

add_executable(test_boost_iterator main.cpp)

成功消息(在替换find_package行之前):

代码语言:javascript
运行
复制
-- Boost version: 1.65.1
-- Configuring done
-- Generating done

错误消息(在替换find_package行之后)

代码语言:javascript
运行
复制
  Unable to find the requested Boost libraries.

  Boost version: 1.65.1

  Boost include path: /usr/include

  Could not find the following Boost libraries:

          boost_core

  No Boost libraries were found.  You may need to set BOOST_LIBRARYDIR to the
  directory containing Boost libraries or BOOST_ROOT to the location of
  Boost.
Call Stack (most recent call first):
  CMakeLists.txt:6 (find_package)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-08 20:26:06

正如我所知,没有这样的boost库core。您可以检查库是否应该链接到这里。而且Boost.Iterator是一个只有头的库,所以您不需要链接任何东西。只要包括<boost/iterator/...>。如果您不能包括,检查这些包含是否实际存在于您本地的boost发行版中。

我检查了它的boost::counting_iterator<int>,所有的一切对我都很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50241483

复制
相关文章

相似问题

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