CPack:" make package"生成一个空的deb包

时间:2014-05-05 13:45:10

标签: linux cmake packaging cpack

我正在使用CMake和CPack的组合来生成包。这是我的CMake文件的CPack部分:

set(CPACK_GENERATOR "DEB")
SET(CPACK_PACKAGE_VENDOR "Company")
set(CPACK_COMPONENTS_ALL exe link configs lastversion script log monitor)
set(CPACK_PACKAGE_FILE_NAME "${PRODUCT}")
set(CPACK_PACKAGE_VERSION ${MAJOR}.${MINOR}.${PATCH})
set(CPACK_PACKAGE_VERSION_MAJOR ${MAJOR})
set(CPACK_PACKAGE_VERSION_MINOR ${MINOR})
set(CPACK_PACKAGE_VERSION_PATCH ${PATCH})
set(CPACK_DEBIAN_PACKAGE_DEPENDS "")
set(CPACK_PACKAGE_DESCRIPTION "Some Description")
set(CPACK_PACKAGE_CONTACT "support@company.com")

include(CPack)

在我的计算机(64位)上,执行“make package”为我提供了一个功能齐全的.deb包:

  

运行CPack包装工具...
  CPack:使用DEB创建包。
  CPack:安装项目
  CPack: - 运行预安装目标:XXX
  CPack: - 安装项目:XXX
  CPack:创建包
  CPack: - 包:/home/username/xxx-B-4.0.0.deb生成。

但是在另一个系统(32bit Lenny)上,使用相同的CMake文件执行相同的命令,给了我一个空的.deb包。可能有什么不对?

32位系统的输出:

  

运行CPack包装工具...
  CPack:使用DEB创建包。
  CPack:安装项目
  CPack: - 运行预安装目标:XXX
  CPack: - 安装项目:XXX
  CPack:压缩包
  CPack:完成包
  CPack:生成包/home/username/xxx-B-4.0.0.deb。

我突出了输出之间的差异。

1 个答案:

答案 0 :(得分:1)

尝试在两个平台上使用相同的版本,即2.8。可能是在2.6中需要额外的参数或沿着这一行。