即时通讯使用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也是这种情况。

    08-16 03:26