gpt4 book ai didi

c++ - CMake 找到了 Boost 但 Make 找不到包含文件

转载 作者:搜寻专家 更新时间:2023-10-31 00:55:41 25 4
gpt4 key购买 nike

<分区>

我目前在使用 Boost 时遇到问题。在 CMake 阶段,它明确指出找到了 boost :

-- Boost version: 1.61.0
-- Found the following Boost libraries:
-- filesystem
-- program_options
-- iostreams
-- timer
-- system
-- regex

但是在生成的 Makefilemake 阶段:

Timer.h(26): catastrophic error: cannot open source file "boost/timer/timer.hpp"
#include <boost/timer/timer.hpp>
[..] ^

Function.h(29): catastrophic error: cannot open source file "boost/ptr_container/ptr_map.hpp"
#include <boost/ptr_container/ptr_map.hpp>
[..]

基本上,Makefile 似乎没有找到任何boost 的 header 。我什至已经声明了 Boost_INCLUDEDIRBoost_LIBRARYDIR - 区分大小写。看起来没有帮助。

可能的原因是什么?可能是编译器之间存在一些冲突,即 gcc/icccmake 生成器? (纯属猜测——我不擅长这方面……)

编辑:这是在CMakeLists.txt文件中查找boost的过程:http://pastebin.com/7m3yAYk5 FindBOOST.cmake 在这里:https://github.com/Kitware/CMake/blob/master/Modules/FindBoost.cmake

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