cmake - cpack 预安装输出日志

标签 cmake makefile cpack

我使用 cpack (CMake 3.0.2) 从我的源构建 RPM。 我在构建预安装目标时出错,它说:

CPack Error:  Problem running install command: "/usr/bin/gmake"       
"preinstall"
Please check /tmp/project/.build/_CPack_Packages/Linux
/RPM/PreinstallOutput.log for errors

那么我如何在运行 cpack 时将此日志写入标准输出? 我试过了:

cpack --debug --verbose

cpack -D CPACK_RPM_PACKAGE_DEBUG=1

但这并没有帮助。

最佳答案

看起来无法检索此输出 - 它存储在本地缓冲区中并写入日志文件以防预安装失败。 link到 CMake 3.0.2 的相应源代码:

  • 第 652 行 - 本地缓冲区
  • 第 655 行 - 构建命令调用
  • 第 660 行 - 如果失败
  • 第 668 行 - 将缓冲区重定向到文件。

CMake 3.2.3 也是如此。

关于cmake - cpack 预安装输出日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30127978/

相关文章:

c++ - CMake - 将选项集成到 C++ 源文件中

c - 如何使用 CMake post_build 执行 shell 脚本?

jquery隐藏所有图像但不隐藏第一个

cmake - 如何在 CMakeLists.txt 中禁用 CPACK_PACKAGE_VERSION_PATCH?

CMake + CPack : Install entire directory (including subfolders)

c++ - 在同一台计算机上运行多个版本的 OpenCV

c++ - CMake编译导致错误

mysql - 添加依赖项以生成文件 C++

bash - 为什么 AWK 在 makefile 中不能正常工作?

dll - CMake fix_bundle 如何忽略嵌入式 dll