gpt4 book ai didi

c++ - 构建 Wt 项目时出错。无法打开包含文件 : 'boost/any.hpp'

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:31:12 25 4
gpt4 key购买 nike

Wt v. 3.2.2 和boost libraries v. 1.47 已成功安装到我的电脑上,安装过程中没有出现任何错误。一些简单的 Wt 和 Boost 示例在测试过程中编译并正确运行。我使用为 MSVC 2008 配置的 CMake 为我自己的 Wt 项目创建构建文件。

但是,当我尝试构建自己的项目时,出现此错误(无法打开包含文件:“boost/any.hpp”)。如我所见,boost/any.hpp 包含在 Wt/WApplication 头文件中。

如需进一步帮助,我的 CMakeLists.txt 文件内容为:CMakeLists.txt 放在项目目录下:

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

PROJECT(WT_EXAMPLE)

SET (WT_CONNECTOR "wthttp" CACHE STRING "Connector used (wthttp or wtfcgi)")

ADD_SUBDIRECTORY(source)

CMakeLists.txt 放置在源目录:

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

SET(WT_INSTALL_DIR "C:/Program Files/WT/boost_1_47")
SET(BOOST_INSTALL_DIR "C:/Program Files/boost")

ADD_EXECUTABLE(
GOP.wt
Main.C
)

SET(WT_LIBS
optimized wthttp debug wthttpd
optimized wt debug wtd)

SET(BOOST_LIBS
boost_signals boost_regex boost_thread boost_filesystem boost_system
boost_random boost_date_time boost_program_options)

TARGET_LINK_LIBRARIES (
GOP.wt
${WT_LIBS} ${BOOST_LIBS} ${SYSTEM_LIBS}
)

LINK_DIRECTORIES (
${WT_INSTALL_DIR}/lib/
${BOOST_INSTALL_DIR}/lib/
)

INCLUDE_DIRECTORIES(${WT_INSTALL_DIR}/include)
INCLUDE_DIRECTORIES(${BOOST_INSTALL_DIR}/include)

正如我在 Wt 构建目录上的 CMakeCache.txt 中看到的那样,找到了 boost 库的路径,但是......这一行呢?

//The directory containing a CMake configuration file for Boost.
Boost_DIR:PATH=Boost_DIR-NOTFOUND

我在 Wt 支持论坛上问过这个问题,但我在大约 24 小时内没有得到答案...

更新:发现any.hpp放在C:\Program Files\boost\boost_1_47\boost\spirit\home\support\algorithm\any.hpp。所以,我怀疑搜索 any.hpp 的路径有一个概念(它没有直接包含在 boost 目录中)。

最佳答案

问题解决了。我做了一个新的 Wt 构建,我在一个新的路径中放置和重建 boost,我为这个项目编写了 CMakeLists 更加谨慎

关于c++ - 构建 Wt 项目时出错。无法打开包含文件 : 'boost/any.hpp' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11742150/

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