CMake Error (configure_file): configure_file 配置文件错误

CMake Error (configure_file): configure_file error configuring file

我正在 c++ 上做一个项目,需要执行一个 CMakeLists.txt 文件到 运行它。我安装了 cmakedoxygencmake-curses-guimake 使用 sudo。然后我尝试 运行ning 文件。

以下为部分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_FOUND 添加到 if 条件,它根本不执行任何东西,这意味着它找不到 doxygen 可执行文件.但正如我已经说过的,我已经安装了 doxygen

我是 cmake 的新手。所以,谁能帮我解决这个问题

编辑:

我用的OS是Ubuntu16.04

在我将 if(DOXYGEN_FOUND) 放在命令 find_package(doxygen) 之后执行后,但我在 第 78 行cmake 错误 而不是 第 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)

你必须找到这个过程失败的原因:

  1. 确保 ${PROJECT_SOURCE_DIR} 包含正确的项目路径,并确保文件 Doxyfile.in 是正确的文件夹 (/doc)
  2. 确保 Doxyfile.in 的内容不包含任何语法错误,特别是需要用其 CMake 值替换的 @VARIABLES@。

请注意,此错误与您系统上的 Doxygen 无关,也与 CMake 是否实际找到它无关。