gpt4 book ai didi

CMake 错误 (configure_file) : configure_file error configuring file

转载 作者:行者123 更新时间:2023-12-04 00:33:01 31 4
gpt4 key购买 nike

我正在 上开展一个项目c++ 并且需要执行 CMakeLists.txt 文件来运行它。我安装了 cmake、doxygen、cmake-curses-gui 和 make 使用 sudo .然后我尝试运行该文件。

以下是 cmake 代码的一部分 -

if (BUILD_DOC)
find_package(Doxygen)
configure_file(${PROJECT_SOURCE_DIR}/doc/Doxyfile.in
${PROJECT_SOURCE_DIR}/doc/Doxyfile @ONLY)
add_custom_target(${PROJECT_NAME}_doc ALL ${DOXYGEN_EXECUTABLE}
${PROJECT_SOURCE_DIR}/doc/Doxyfile)
endif ()

在这里,它给了我一条错误消息,说

CMake Error at CMakeLists.txt:77 (configure_file): configure_file Problem configuring file



只是为了让您知道,第 77 行是 configure_file(${PROJECT_SOURCE_DIR}/doc/Doxyfile.in .

如果我添加 AND DOXYGEN_FOUNDif条件下,它根本不执行任何操作,这意味着它找不到 doxygen 可执行文件。但正如我已经说过的,我已经安装了 doxygen。

我是 cmake 的新手。所以,任何人都可以帮我解决这个问题吗

编辑:

我使用的操作系统是 Ubuntu 16.04

我把 if(DOXYGEN_FOUND)之后命令后 find_package(doxygen)它执行了,但我在 中遇到了相同的 cmake 错误第 78 行 而不是 第 77 行

另外,现在因为我从评论中获得了足够的信息,我才意识到我的问题更多是寻找 Doxyfile.in 文件所在的位置,而不是配置文件。有人可以帮我吗?

最佳答案

错误很明显

configure_file Problem configuring file



CMake的 configure_file(<input> <output>) 命令用于将输入文件复制到输出并替换 @VARIABLES@在输入对应的值。
configure_file(${PROJECT_SOURCE_DIR}/doc/Doxyfile.in ${PROJECT_SOURCE_DIR}/doc/Doxyfile @ONLY)

您必须找出此过程失败的原因:
  • 确保 ${PROJECT_SOURCE_DIR}包含项目的正确路径,并确保文件 Doxyfile.in是正确的文件夹 (<项目目录>/doc)
  • 确定Doxyfile.in的内容不包含任何语法错误,尤其是需要用其 CMake 值替换的 @VARIABLES@。

  • 请注意,此错误与系统上的 Doxygen 以及 CMake 是否确实发现它无关。

    关于CMake 错误 (configure_file) : configure_file error configuring file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47974719/

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