3

我使用 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

但这没有帮助。

4

1 回答 1

0

看起来无法检索此输出 - 它存储在本地缓冲区中,并在预安装失败的情况下写入日志文件。CMake 3.0.2 对应源代码的链接:

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

CMake 3.2.3 也是如此。

于 2015-12-08T11:47:12.350 回答