问题标签 [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 回答
2522 浏览

background-image - 无法使用 CMake 为 DMG 安装配置背景图像

我在 Mac OS X 10.7.5 上使用 CMake 2.8.10.2。

我已将 CMake 配置为使用 Xcode 构建一个简单的应用程序,该应用程序创建一个空窗口。然后我尝试配置 CMake 以构建程序的 DMG 安装,使用以下命令指定背景图像:

设置(CPACK_DMG_BACKGROUND_IMAGE /path/to/image)

和自定义 .DS_Store 使用以下方法设置窗口大小和图标位置:

设置(CPACK_DMG_DS_STORE /path/to/DS_Store 文件)

Xcode 将成功构建应用程序并创建磁盘映像。当我安装图像时,它会提供正确的大小和图标位置,但是背景始终设置为白色而不是指定的背景图像。

需要什么才能让背景在磁盘映像中正确显示?

0 投票
2 回答
5920 浏览

cmake - cpack 组件级安装

对于附加到 CMake wiki 的示例 CMakeLists.txt。我还在下面添加了实际的 make 命令来创建基于组件的 TGZ。我很困惑,在文档中没有看到任何帮助。

CMakeLists.txt

我有一个类似的 CMakeLists.txt,当我这样做时make package,我最终会在 TGZ 中获得我所有的二进制文件和库。如果我只需要带有上述 CMakeLists.txt 中的应用程序组件的 TGZ,那么 make package 命令应该是什么?

0 投票
1 回答
10125 浏览

cmake - 复制文件并将它们包含在 CPack 存档中

因此,有很多方法可以在CMake运行时复制文件(和目录)(file(COPY ...)以及configure_file(...)所有add_custom_command()工作*),但我还没有找到如何使从源复制到构建目录的文件或目录出现在生成的存档中通过 CPack。我虽然这个 SO 答案会解决它,因为它实际上将复制链接到一个目标,然后将安装链接到它:

而我确实认识到file()andconfigure_file()命令没有明显的方法可以添加到目标中。但是,这没有用。那么,给定一个简单的 CMakeLists.txt,如下所示,我如何使所有文件(包括exmaple目录)出现在存档中?!

*我还没有发现这三种方法中的哪一种实际上是(最?)正确的 - 所以任何关于这方面的建议也将不胜感激

0 投票
2 回答
2065 浏览

boost - 在一个 Debian 软件包中支持多个 Boost 版本

我正在尝试为我的一个项目创建一个 debian 包,但遇到了 boost 版本支持的问题。

确实看过这个问题。它是相似的,但提供的解决方案(Build-Depends)并不真正适用于我,因为我正在制作二进制安装程序。

基本上,我安装的库和可执行文件总是链接到 libboost_(component).so.1.46 而不是符号链接库 libboost_(component).so。让我的 debian 安装程序只能由使用我的确切 boost 版本的人使用。我正在使用 CPack 制作 debian 包,我的依赖行如下所示:

我是否需要为所述平台上的每个平台或该平台的增强版本构建单独的安装程序?

0 投票
3 回答
1737 浏览

c++ - CPack DEB 生成器:control-file-has-bad-permissions mdsums 0644 != 0644

我正在开发小型控制台应用程序,并尝试使用 CPack 创建 Ubuntu 包。Ubuntu 版本是 13.04,下面是我的主要 CPack 文件。软件包已正确创建,但在尝试使用图形界面安装时(基本上是在 Ubuntu 中双击 deb 文件)出现以下警告:

包质量不好 control-file-has-bad-permissions mdsums 0644 != 0644

有谁知道这是什么原因?更重要的是,如何解决它?CMake 版本是 2.8.10.1,但我也尝试使用 2.8.11.2,但没有任何改变。

我已经看到,他们在这里遇到了类似的问题,但没有关于修复的性质

我的主要 CPack 文件:

如果有人想查看包或做更多研究,github repo(deb 文件在第一个版本中)。

0 投票
2 回答
633 浏览

cmake - InstallDirRegKey 的 CMake/CPack 命令

在 NSIS 脚本文件中,可以设置以下内容,以使用注册表项作为安装目录:

我想知道是否可以从 cmake 文件设置此命令,以便自动生成 NSIS 脚本。安装目录的设置方式大致相同:

非常感谢

0 投票
3 回答
9773 浏览

windows - 如何使用 cmake 生成 .msi 安装程序?

我正在尝试.msi使用cmake. .dll我能够.libCMakeLists.txt. 请提供一个示例CMakeLists.txt来生成.msi安装程序。我需要在命令提示符中使用哪些命令?

到目前为止,我使用的命令是:

我使用以下配置来生成.dll.lib文件。

这是我的CMakeLists.txt

0 投票
1 回答
2482 浏览

c++ - 如何让 cpack 生成正确的开始菜单快捷方式

我想用 cmake 和 cpack 为 windows 上的一些程序创建一个安装程序。我希望能够选择要安装的程序,并且所选程序应作为快捷方式显示在开始菜单中。这是一个简单的尝试。已经为每个程序完成了一个组件,但无法弄清楚如何生成开始菜单变量。现在所有程序都在菜单中,即使它们没有被选择安装。首先是一个要安装的简单程序。

这是 CMakeLists.txt 文件

问题是根据安装中选择的程序生成开始菜单快捷方式我认为这应该很容易,但似乎并非如此。是否有可能做到这一点?

更新:我发现http://www.cmake.org/Wiki/CMake:Component_Install_With_CPack中的任何示例都没有生成开始菜单快捷方式,还是我做错了什么?

0 投票
1 回答
1432 浏览

cmake - CPack打包多个包

如何使用 cpack 打包多个包。多包如下:

B.tar.gz 包含在 A.tar.gz 中

0 投票
0 回答
369 浏览

c++ - CMake / CPack:MacOS 中第三方库的位置

我们正在开发一个多平台 C++ GUI 项目。我们依赖于一些第三方库(例如boost,fftw等),并且这些库也可以交付和安装,因此我们的用户无需下载额外的组件。

现在,对于 MacOS 构建,会生成一个应用程序包 ( MyProject.app)。我们正在使用PackageMaker CPack包生成器。所有需要的第三方依赖都安装在MyProject.app/Contents/Frameworks.

我们最近完成了一套命令行工具,我们希望将其包含在我们的安装程序中。所以我们将MyProject.app沿着一个文件夹安装我们的包,比如说,,Tools包括我们的新命令行实用程序。

为了让事情更有趣,我们的应用程序包由一些 gui 和核心组件组成,我们将每个组件和我们的工具表示为不同的CMake项目(即,我们使用以下CMake命令:project(gui_components)project(core_components)project(tools)。我们的工具依赖于核心组件,但不依赖于 gui 组件。

基本上,我们想要的是以下文件夹结构:

如何告诉CMake/在文件夹CPack中安装第三方依赖项(在本例中:libboost_regexlibfftwlib?它们仍被安装在MyProject.app/Contents/Frameworks. 我们已经设法在文件夹中安装了自己libgui_components的。libcore_componentslib