Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux CPack:“您的名字是什么?”;“制作包装”;生成一个空的deb包_Linux_Cmake_Packaging_Cpack - Fatal编程技术网

Linux CPack:“您的名字是什么?”;“制作包装”;生成一个空的deb包

Linux CPack:“您的名字是什么?”;“制作包装”;生成一个空的deb包,linux,cmake,packaging,cpack,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_VERSIO

我正在使用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:-package:/home/username/xxx-B-4.0.0.deb已生成

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

32位系统的输出:

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


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

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

CMake的版本是否相同?@Barth否,在我的计算机上:
2.8.10.1
,在另一台计算机上:
2.6-patch 0
。这是问题的根源吗?不确定,但我正在寻找差异。您可能需要尝试升级到2.8。可能是在2.6中需要一个额外的参数,或者沿着这条线。需要注意的是,我没有看到您的配置中有任何明显的错误。@Barth就是这样!我安装了更新的CMake版本,问题消失了。非常感谢。