gpt4 book ai didi

linux - 如何使用cmake查找boost pool库?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:53:54 24 4
gpt4 key购买 nike

我在 Ubuntu 14.04 上安装了这样的 boost:

sudo apt-get install libboost-all-dev libboost-dev

如果我的 CMakeLists.txt 文件中有以下内容:

SET ( Boost_DEBUG               1   )
SET ( Boost_USE_STATIC_LIBS ON )
SET ( Boost_USE_MULTITHREADED ON )
SET ( Boost_USE_STATIC_RUNTIME ON )
FIND_PACKAGE ( Boost COMPONENTS log regex pool date_time REQUIRED )

Cmake找其他boost库没有问题,但是找不到pool。我得到以下信息:

CMake Error at /usr/share/cmake-2.8/Modules/FindBoost.cmake:1131 (message):
Unable to find the requested Boost libraries.
Boost version: 1.54.0
Boost include path: /usr/include
Could not find the following static Boost libraries:
boost_pool

我可以看到文件在它们应该在的位置,以及其余的提升包括:

> locate pool/pool.hpp
/usr/include/boost/pool/pool.hpp

cmake 2.8.12 中是否存在错误,它期望池(仅 header 库)具有 .a 或 .so 文件,还是我遗漏了什么?

最佳答案

由于 Boost.Pool 仅包含 header ,因此您不应将其列在 find_package 调用中。

如果 find_package(Boost ...) 调用成功,它将找到 Boost 包含的路径,这意味着 Boost.Pool 将自动可用,只需添加 ${Boost_INCLUDE_DIRS}target_include_directoriesinclude_directories打电话。

关于linux - 如何使用cmake查找boost pool库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24129550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com