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

cmake - 如何安装您的自定义 CMake-Find 模块

我使用 CMake 和 CPack 配置和打包我的库。我已经编写了自己的 find-module: FindMyLib.cmake

如何告诉 CMake/CPack 将此文件添加到 CMake 模块目录中,以便未来的开发人员可以简单地指定FIND_PACKAGE(MyLib)使用我的库?

0 投票
1 回答
986 浏览

opencv - 使用 NSIS 创建 OpenCV 安装程序

我正在为我们的项目使用特定的构建选项(例如 64 位、QT 和 OpenNI)编译 OpenCV。我能够按照此处给出的说明进行操作:http: //opencv.itseez.com/doc/tutorials/introduction/windows_install/windows_install.html

在 2-3 小时的构建过程结束时,我最终\install\build\在各自的文件夹中收集了 bin、dll 和 lib。我想将 .exe 安装程序分发给研究组的其他成员。但我不能,因为_CPack_Packages/win32/NSIS无处可寻。

注意:要创建安装程序,您需要安装 NSIS。然后只需构建 Package 项目以将安装程序构建到 Build/_CPack_Packages/win32/NSIS文件夹中。然后,您可以使用它在其他系统上分发带有构建设置的 OpenCV。

在 cmake-gui 屏幕中,我勾选了“Build Package”,希望它能让我看到Build/_CPack_Packages/win32/NSIS文件夹。在构建过程之后,找不到这个。

有人可以提出建议,说明为什么我没有看到_CPack_Packages/win32/NSIS描述的这个文件夹吗?我可以改用 Inno 设置吗?如果是这样,我是否只需打包所有\build\install文件夹并在系统中设置路径以包含\build\install\bin?谢谢你。

0 投票
0 回答
1445 浏览

macos - 将 packagemaker 与 cpack 一起用于 Mac OS X

我需要使用 CPack 和 PackageMaker 作为生成器为 Mac OS X 的产品创建安装程序。我做了一些小工作,但我有很多事情想弄清楚。

你能解释一下如何:

  1. 如何将自定义图标添加到我的应用程序(打开应用程序目录时的那个)?
  2. 如何为可视化安装程序添加自定义背景?
  3. 如何正确使用安装后脚本的标志以使脚本正常工作?
  4. 将“other_executable”添加到我的应用程序的最佳方法是什么?
  5. 我是否使用正确的方式安装 my_app.app?
  6. 如何将我的应用程序的快捷方式(或其他任何使用方式)添加到 Dock?
0 投票
1 回答
162 浏览

cmake - Debian package bug on squeeze?

My hand-made debian package wont install if i build it on Squeeze (well, a squeezechroot)? If i built it on a wheezy box though it builds installable packages.

Note that it builds fine in either case. Im generating the debian packages using CMake/CPack.

The error message i get is:

0 投票
1 回答
1284 浏览

cmake - 重命名 cpack 自动目标

当您INCLUDE(CPack)在一个CMakeLists.txt文件中时,它会将一个名为的目标添加package到生成的构建文件中。您可以对生成的目标及其运行方式进行很多配置,但我似乎无法找到更改目标本身名称的方法;即,我希望它包含一个名为(例如)Makefile的目标,而不是包含一个名为的目标。有没有办法做到这一点?packagebundle

0 投票
1 回答
728 浏览

cmake - 如何将变更日志添加到使用 CPack 创建的 RPM

在典型的规范文件中有一个更改日志部分。我现在使用 CPack 并且想知道如何添加这样的部分。我在网上找不到有关这方面的信息。

例如,我可以使用外部文件并将其指示给 CPack 吗?

0 投票
1 回答
28897 浏览

c++ - 如何在 Windows 上使用 CMake + CPack + NSIS 创建安装程序?

我想为我正在构建的基于 C++ 的系统创建一个跨平台安装程序。

我使用 CMake 来构建一切,如果我可以使用 CPack 来制作安装程序,那就太好了。我已经让 CPack 在 OSX 上运行,但我无法让它在 Windows 上运行。为了使事情更容易,我尝试在http://www.cmake.org/Wiki/CMake:Packaging_With_CPack上获取示例以使用 NSIS 安装程序软件。配置后我在任何地方都找不到 NSIS 安装程序(使用 VS 2010 Win64 生成器)。

也许我很困惑,但我认为可以只使用源代码、CMake、CPack 和 NSIS 创建安装包,而无需 Visual Studio。这可能吗?

完整教程的链接(http://www.cmake.org/Wiki/CMake:Component_Install_With_CPack跳过相关信息以使 NSIS 工作并且没有提及生成器或编译器)将非常有帮助,或者关于如何获得这个神秘生成的 NSIS 安装程序的基本解释会很棒。

这是上面示例的 CMakeLists.txt:

0 投票
1 回答
544 浏览

dependencies - CMake Debian 对 Boost Regex 的依赖

我目前正在尝试从我的项目中构建一个使用 Boost-Regex 的 debian 包。除了通过定义依赖项外,一切正常CPACK_DEBIAN_PACKAGE_DEPENDS。我似乎无法找出正确的模块名称放在这里。到目前为止,我尝试了以下方法:

但是对于每个版本,Ubuntu 软件中心都告诉我,在尝试安装生成的 *.deb 时无法解决依赖关系。

0 投票
2 回答
2009 浏览

cmake - 使用 CMake 和 CPack 的多个 debian 软件包的名称和描述

我目前正在尝试从我的项目中生成多个 debian 包。我唯一的问题是设置包的名称、描述、组等。

手册有一些 CPack 组件的属性和命令,但我似乎没有找到正确的或正确的位置来更改每个包/组件的至少名称和描述。

我尝试在 INCLUDE(CPack) (这给我一个错误)之前和之后(这似乎被忽略)之前使用SET (CPACK_COMPONENT_MAIN_DISPLAY_NAME "main display name")andSET (CPACK_COMPONENT_main_DISPLAY_NAME "main display name")以及 cpack_add_component() 。

有没有人让它工作并知道正确的方法?

0 投票
3 回答
1785 浏览

cmake - 创建 TGZ 存档时更改布局

我使用 CMake 管理具有以下布局的项目:

我想使用 CPack 来打包具有以下布局的tar.gz 源存档:

其中新的顶级包含包含所有包含文件。

我尝试通过运行 CMake 脚本来实现这一点CPACK_INSTALL_SCRIPT,但该脚本在创建文件之前运行。我在哪里可以连接到 CPack 以获得这种效果?

它似乎也install对做什么没有影响make package_source,但它对make package. 不幸的是make package,还将构建和打包库,这是我不希望发生的事情。我想要一个纯源代码分发 ala make dist