0

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

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 生成。

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

32bit系统输出:

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

我已经强调了输出之间的差异。

4

1 回答 1

1

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

于 2014-05-07T08:30:52.047 回答