问题标签 [cpack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
972 浏览

nsis - 如何为新安装正确升级 CPack (NSIS)?

我正在使用 CPack NSIS 生成器来创建安装程序。但是,每次我发布新版本时,我们的用户都在运行新的安装程序,而没有卸载旧版本(这是可以理解的)。

是否可以让安装程序覆盖所有现有文件?如果做不到这一点,如果已经安装,有没有办法阻止安装?

此外,我们的 CPack 调用被包装在另一个脚本中,作为最后的手段,我是否可以破解/重新配置 project.nsi 文件以便它执行上述操作之一?

0 投票
1 回答
4245 浏览

cmake - 如何使用 CPack 将文件添加到 debian 包?

我正在使用 Cmake 和 Cpack 来创建 debian 包。

我想使用 Cpack 生成一个包,将这些文件安装到特定位置。(例如 /usr/lib /usr/include/aaa)

每个库和头文件都在安装命令中指定,我编写 CPack 选项并将 CPack 包含到根 CMakeLists.txt

(确保根和中间 CMakeList.txt 只有 set 或 add_subdirectory 命令)

项目目录如下所示。

安装命令似乎喜欢:

我已经尝试使用 cmake 的“make install”命令制作包

cpack 制作了 debian 包,但它没有任何文件。

我做错什么了?如何使用 cpack 将文件添加到 debian 包?

0 投票
2 回答
2171 浏览

cmake - 如何通过 CMake/CPack 在 NSIS 中设置向导图像?

我看到没有用于更改 NSIS 中的向导图像的 CPACK_xxx 变量(如 CPACK_PACKAGE_ICON)。所以我复制了 NSIS.template.in 并修改了它。我可以做类似的事情:

!define MUI_WELCOMEFINISHPAGE_BITMAP "C:\work\project\img\wizardInstall.bmp" !define MUI_UNWELCOMEFINISHPAGE_BITMAP "C:\work\project\img\wizardUninstall.bmp"

它会起作用。但是,源代码位于许多开发人员协作的存储库中,在其中保留绝对路径并不是一个好主意。我试图找到某种方法来获取我的源路径,并以某种方式从该路径创建图像路径,但无济于事。

所以,如果有人知道我如何在 NSIS 中设置向导图像,或者将源目录(并从中创建路径)传递给我的模板文件,请告诉我。

0 投票
1 回答
207 浏览

cmake - 如何在 CMake 中知道我们正在生成一个包?

CMakeLists.txt我希望在用户调用时忽略文件的一部分

因此,我正在寻找一个变量,例如 CMAKE_COMMAND 或 CMAKE_PACKAGING 以便我可以做到

或者

这存在吗?可以实现吗?

0 投票
2 回答
10705 浏览

path - CMake-CPack包安装路径噩梦

我对 CMake-CPack 感到沮丧将近一周。

不好的是 CMake-CPack 在线文档没有很好地记录这部分。

谷歌搜索后,我发现要使用这个变量:

我要做的是:使用 打包一个 Debian 包fakeroot make package,当包由sudo dpkg -i MyProgramPackageName安装时,将其安装到/usr/local,并带有一个子目录MyProgramPackageName。也就是说,所有文件都应该安装在/usr/local/MyProgramPackageName-V.1.2.3.

我一直在尝试(CMake 2.8.3 和 CMake 2.8.5)来调整这些变量。我尝试了很多组合,但都失败了。

唯一成功的方法是:

但是这个变量甚至没有记录,并且不能保证行为。如果您对我的问题感到困惑,请告诉我何时使用CPACK_PACKAGE_INSTALL_DIRECTORY?因为关于这个变量的文档描述非常吸引人,这确实是我想要的,但我就是无法让它工作。

请给我提意见。

彼得

0 投票
1 回答
936 浏览

cmake - 在一个 CMake 项目中创建多个 rpm(deb)包的最佳方法是什么?

我需要从一个 CMake 项目创建几个不同的 rpm(deb)(具有不同的文件列表)。最好的方法是什么?有人可以建议一些带有这些选项的项目(CMakeList.txt)吗?

0 投票
6 回答
19499 浏览

zip - 使用 CMake 压缩文件?

tl;博士版本:

是否可以使用 CMake (>= 2.8) 从某些文件生成 zip 文件并将打包的 zip 文件放在特定位置?

更长的版本:

我有一个 CMakeLists.txt,它将我的项目构建成一个 .exe 文件,这个 exe 文件将从 zip 文件中读取数据。要打包到 zip 文件中的内容在我的 git 存储库中,因此也可以对其进行编辑。但是,该程序需要 zip 文件中的这些数据。因此,如果 CMake 脚本可以获取数据,将其放入 zip 文件中,并将其放在 exe 旁边,那就太好了。我已经听说过 CPack,但我没有找到任何简单的示例,并且不确定这是否是适合我任务的工具。

这可能吗?如果是,如何?

0 投票
2 回答
4677 浏览

python - 如何使用 CPack 构建 debian 包来执行 setup.py?

到目前为止,我的项目只有.cpp 文件,这些文件被编译成不同的二进制文件,我设法配置CPack来构建一个合适的debian 包,没有任何问题。

最近我写了几个 python 应用程序并将它们添加到项目中,以及一些我也想合并到包中的自定义模块。

编写setup.py脚本后,我想知道如何将这些文件添加到CPack配置中,setup.py当用户使用dpkg -i package.deb.

我正在努力寻找有关如何配置 CPack 以安装自定义 python 应用程序/模块的相关信息。有没有人试过这个?

0 投票
2 回答
4052 浏览

ubuntu - cpack 创建 deb 包的问题

我在我的主 CMakeListst.txt 中设置了 CPACK_PACKAGE_CONTACT 和 CPACK_DEBIAN_PACKAGE_MAINTAINER。cmake 本身运行创建的 CPackConfig.cmake 和 CPackSourceConfig.cmake 都包含变量集。

CPack 仍然退出

CPack:使用 DEB 创建包 CPack:安装项目 CPack:-运行预安装目标:CPack:-安装项目:CPack:在 /usr/share/cmake-2.8/Modules/CPackDeb.cmake:274 (MESSAGE) 处创建包 CMake 错误: CPackDeb: Debian 软件包需要一个软件包的维护者,设置 CPACK_PACKAGE_CONTACT 或 CPACK_DEBIAN_PACKAGE_MAINTAINER

有人知道出了什么问题或如何找出这里发生的事情吗?

0 投票
1 回答
1531 浏览

linux - 如何为使用 CPack 创建的 deb 包创建桌面图标?

我正在为我的项目使用 CMake/CPack。在 Windows 上,我将 CPack 与 NSIS 一起使用,一切都很好。但是对于 Linux,我使用 CPack 的 DEB 生成器,我遇到了一些问题。也就是说,我找不到在 Gnome/KDE/etc 的菜单中添加图标的正确方法。我知道我可以创建 app.desktop 文件,并将其放在 /usr/share/applications 中。但是有没有其他(推荐的)方法可以用 CPack 来做呢?