问题标签 [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 投票
1 回答
3353 浏览

installation - 如何使用 CPACK_INSTALL_COMMANDS?

我正在使用 CPack 创建一个 Linux tgz 自解压安装程序,我希望安装程序在安装所有文件后运行脚本或命令序列。CPack 文档包含以下指南:

CPACK_INSTALL_COMMANDS 安装组件的额外命令。

我在我的 CMakeLists.txt 文件中设置了这个变量,我看到它在生成的 CPackConfig.cmake 文件中设置,但是我嵌入在这个变量中的命令没有出现在最终的 .sh 安装脚本中的任何地方。我错过了什么?

0 投票
2 回答
2522 浏览

cmake - CMake rpm 在 /etc/init.d 中安装文件

我想在 /etc/init.d 目录中安装一个文件

我已经写了代码

但是当我使用 cmake 运行打包代码时出现错误

如何设置 cmake 在 /etc/init.d 目录中安装文件?

0 投票
2 回答
2762 浏览

windows-7 - 如何将 NSIS 的 RequestExecutionLevel 选项添加到 CMakeLists.txt

我正在尝试在 Windows 7 上使用 NSIS 编译的安装程序在没有管理员权限的情况下工作。该项目使用 CMake 设置并使用 VC2010 编译。我发现我必须使用

选项。我的问题是:我必须在我的 CMakeLists.txt 中添加什么才能将此选项传递给 NSIS?我发现

在谷歌的某个地方,但是这给出了一个错误,说这个选项不能在这个部分中设置。

任何帮助是极大的赞赏

0 投票
1 回答
1706 浏览

c++ - cpack deb 生成器组件输出名称

结果我有2个deb包:

但我想为 debian 标准设置另一个名称:

现在我正在使用cmCPackDebGenerator::PackageOnePack方法阅读 代码:

这是否意味着我不能为我的包裹指定名称?!我想犯错。。

0 投票
2 回答
4280 浏览

cmake - 重命名 CPack 的输出

我想重命名 CPack (v2.8.7) 生成的安装程序文件,以包含在构建时从版本控制系统获得的版本号。看来这不能通过设置 CPACK_* 变量来完成,因为这发生在“cmake”时间。

我想要做的是运行“(n)make package”并创建安装程序文件而无需其他命令。我知道的两种可能的方法是在构建时操作 CPack 文件名变量并重命名 CPack 的最终输出。

如果在 CMakeLists.txt 文件中使用“include(CPack)”,那么 CPack 似乎总是最后运行,并且您无法使用构建后命令。此邮件列表消息表明可以编写自定义目标来运行 CPack,但我无法弄清楚如何在不创建无限递归的情况下做到这一点。

如何才能做到这一点?

0 投票
2 回答
2823 浏览

cmake - CMake 中的“make dist”等价物

根据FAQ,CMake 不会创建make dist目标,并且可以使用 CPack 创建源包。但是 CPack 只是制作了一个源目录的 tarball,其中包含所有与CPACK_SOURCE_IGNORE_FILES.

另一方面,make dist由 autotools 生成的仅捆绑它知道的文件,主要是编译所需的源。

任何人都有一种聪明的方法来制作只包含 CMakeLists.txt (及其依赖项)中指定的文件的源包?

0 投票
2 回答
10139 浏览

qt - CMake CPack debian 软件包

是否有人使用过具有 Qt 和 OpenGL 依赖项的 debian 包的 CPack 脚本的工作示例?

我设置了这个

我四处搜索,但从未找到一个可行的例子。我的主要问题是如何首先为 libGLU 设置依赖项,然后为 libGL 和以下库设置依赖项。

一旦我创建了 deb,安装程序就会说

其中 XXX 是我之前列出的库之一(主要是 Qt 库)

目前我的 cmake 版本是 2.8.2 但 cpack_add_component 命令不起作用

0 投票
2 回答
1785 浏览

nsis - cpack:如何在安装过程中将程序与文件扩展名关联?

我正在使用 CPack 和 NSIS 创建一个 Windows 安装程序。在安装过程中,应该询问用户是否要将我的程序与文件扩展名相关联。至少如果您对带有扩展名的文件执行“打开方式...”,则应告知您可以使用我的程序打开它。有人知道怎么做这个吗?

0 投票
0 回答
429 浏览

macos - Cmake - 打包一个 mac OS 捆绑应用程序并安装它。但是我可以禁用搬迁吗?

我在 Mac OS 中创建了一个 .app 包并尝试分发它。但是安装程序包可以选择将包重新定位到现有的 .app 文件。我似乎无法在 CPack 中找到禁用它的选项。我必须接受这个选项吗?

0 投票
2 回答
410 浏览

cmake - 制作 .deb 包时如何找出最低要求?

我目前正在尝试将使用 CMake 的软件打包到 .deb 包中。我已经设法修改 CMakeLists.txt 以使用 CPack 并创建一个 .deb 文件。但是,即使通过广泛的谷歌搜索,我也无法找到的一件事是我如何找出 CPACK_DEBIAN_PACKAGE_DEPENDS 变量应该包含的依赖项?

我可以找出软件在我的计算机上的依赖关系,但我如何找出最小依赖关系是什么?必须有一些自动的方法来做到这一点......?

我可以从 CMake 文件中看到一些依赖项,但那些是用于构建项目的,我想知道二进制文件具有哪些依赖项。