cmake - CMake 错误消息 "install FILES given directory"是什么意思?

标签 cmake

由于以下原因,我尝试配置 CMake 项目失败:

 CMake Error at CMakeLists.txt:42 (install):
   install FILES given directory
   "/home/steve/udunits2/build/lib/udunits2lib.html" to install.
 Call Stack (most recent call first):
   lib/CMakeLists.txt:47 (texi_doc)

顶级 CMakeLists.txt 文件中的第 42 行是
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${file}.html" DESTINATION ${CMAKE_INSTALL_DOCDIR})

并且是从 .texi 输入构建 .info 和 .html 文件并安装它们的功能的一部分。 ${CMAKE_INSTALL_DOCDIR}是“共享/文档/udunits”。

此错误消息是什么意思,我该如何解决问题?

最佳答案

源代码表明错误信息意味着FILES install()的论据command 是一个目录,而不是预期的常规文件。输出.html的原因"file"是一个目录是因为我最初没有使用 --no-split makeinfo(1) 的选项.

我的错。

关于cmake - CMake 错误消息 "install FILES given directory"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18968510/

相关文章:

c++ - CMake 为 VS 项目生成循环依赖项,但不生成 make 文件。如何避免?

cmake - 目录属性和子目录

c++ - 基于 CMake 平台的 Clang

cmake - 如何确定 ARM、MIPS 和 IA32 等平台?

c++ - CMake AutoMOC 生成有错误的 .cpp

c++ - 如何防止 CMake 在生成的项目的根目录下添加 CMakeLists.txt?

cmake - Antlr4 与 C++ 和 CMake

linux - 如何从 CentOS 6.5 获取最新的 cmake 版本

macos - MacOS 10.13.3 的 CMake 编译器标识未知

bash - CMAKE从哪里获取环境变量?