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

S_rockz

我正在c ++上的项目上工作,需要执行CMakeLists.txt文件才能运行它。我安装了cmakedoxygencmake-curses-gui进行使用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 ()

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

CMakeLists.txt:77(configure_file)处的CMake错误:configure_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),但第78行而不是第77出现了相同的cmake错误

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

安特旺

错误很明显

configure_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是正确的文件夹(<project dir> / doc)
  2. 确保的内容Doxyfile.in不包含任何语法错误,尤其是@ VARIABLES @,必须将其替换为CMake值。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章