CMake Error (configure_file): configure_file 配置文件错误
CMake Error (configure_file): configure_file error configuring file
我正在 c++ 上做一个项目,需要执行一个 CMakeLists.txt 文件到 运行它。我安装了 cmake、doxygen、cmake-curses-gui 和 make 使用 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)
你必须找到这个过程失败的原因:
- 确保
${PROJECT_SOURCE_DIR}
包含正确的项目路径,并确保文件 Doxyfile.in
是正确的文件夹 (/doc)
- 确保
Doxyfile.in
的内容不包含任何语法错误,特别是需要用其 CMake 值替换的 @VARIABLES@。
请注意,此错误与您系统上的 Doxygen 无关,也与 CMake 是否实际找到它无关。
我正在 c++ 上做一个项目,需要执行一个 CMakeLists.txt 文件到 运行它。我安装了 cmake、doxygen、cmake-curses-gui 和 make 使用 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)
你必须找到这个过程失败的原因:
- 确保
${PROJECT_SOURCE_DIR}
包含正确的项目路径,并确保文件Doxyfile.in
是正确的文件夹 (/doc) - 确保
Doxyfile.in
的内容不包含任何语法错误,特别是需要用其 CMake 值替换的 @VARIABLES@。
请注意,此错误与您系统上的 Doxygen 无关,也与 CMake 是否实际找到它无关。