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

标签 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 包:

Run CPack packaging tool...
CPack: Create package using DEB
CPack: Install projects
CPack: - Run preinstall target for: XXX
CPack: - Install project: XXX
CPack: Create package
CPack: - package: /home/username/xxx-B-4.0.0.deb generated.

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

32bit系统的输出:

Run CPack packaging tool...
CPack: Create package using DEB
CPack: Install projects
CPack: - Run preinstall target for: XXX
CPack: - Install project: XXX
CPack: Compress package
CPack: Finalize package
CPack: Package /home/username/xxx-B-4.0.0.deb generated.

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

最佳答案

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

关于linux - CPack: "make package"生成一个空的 deb 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23474069/

相关文章:

visual-studio-2012 - 多配置生成器中基于 CMake 配置的条件

c++ - 如何在cmake中动态设置目标库?

packaging - 我应该覆盖 init 系统的 debhelper 使用吗?

python - 在 Python 中是否有存储函数缓存文件的标准位置?

python - 如何在不安装的情况下读取Python包元数据?

linux - 代码/模块,用于评估要在 Linux 上的 awk 或 bash 中使用的 bool 表达式

linux - 带有指数表达式的 Bash 脚本错误

linux - 如何删除目录中超过一天的所有文件/目录?

php - 文件最安全的 chmod

android - OpenCV Android 实现与 CMAKE undefined reference 'cv::fastFree(void*) 错误