我正在c ++上的项目上工作,需要执行CMakeLists.txt文件才能运行它。我安装了cmake,doxygen,cmake-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_FOUND
该if
条件,它根本不会执行任何操作,这意味着它找不到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)
您必须找出此过程失败的原因:
${PROJECT_SOURCE_DIR}
包含正确的项目路径,并确保该文件Doxyfile.in
是正确的文件夹(<project dir> / doc)Doxyfile.in
不包含任何语法错误,尤其是@ VARIABLES @,必须将其替换为CMake值。请注意,此错误与您的系统上的Doxygen无关,也与CMake实际是否找到它无关。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句