cpack相关内容

在100%的CPU(路径算法中的无限循环)下,Cpack永远不会完成

我第一次在一个较小的项目上运行cpack,它包含2个组件--3个已编译的可执行文件,生成Debian包。打包没有完成(我让它运行的最长时间是30分钟),它保持在100%的CPU,但不会增加RAM使用率。 使用gdb附加到cpack显示它始终处于cmSystemCools::CollapseCombinedPath和一些字符串操作中。我再次运行时安装了valgrind --tool=callg ..
发布时间:2022-04-20 09:51:30 其他开发

CMake-CPack包安装路径噩梦

CMake-CPack 让我沮丧了将近一周. 不好的是 CMake-CPack 在线文档没有很好地记录这部分. 谷歌搜索后,我发现要使用这个变量: CPACK_PACKAGING_PREFIX # 未记录CMAKE_INSTALL_PREFIX # 记录在案,但行为似乎很奇怪CPACK_INSTALL_PREFIX # 未记录CPACK_PACKAGE_INSTALL_DIRECTO ..
发布时间:2022-01-24 23:13:04 其他开发

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

到目前为止,我的项目只有 .cpp 文件被编译成不同的二进制文件,我设法配置 CPack 来构建一个合适的 debian 包 没有任何问题. 最近我编写了几个 python 应用程序并将它们添加到项目中,以及一些我也想合并到包中的自定义模块. 编写 setup.py 脚本后,我想知道如何以 setup.pyCPack 配置中code> get 会在用户使用 dpkg -i packag ..
发布时间:2022-01-13 17:07:37 Python

如何使用 CPack 构建 debian 包以执行 setup.py?

到目前为止,我的项目只有编译成不同二进制文件的 .cpp 文件,我设法配置了 CPack 以构建合适的 debian 包强>没有任何问题. 最近我编写了几个 python 应用程序并将它们添加到项目中,以及一些我也想合并到包中的自定义模块. 在编写了 setup.py 脚本后,我想知道如何以 setup.py 的方式将这些文件添加到 CPack 配置中code> get 会在用户使用 ..
发布时间:2021-12-26 22:11:23 Python

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

我使用 CMake 和 CPack 配置和打包我的库.我编写了自己的查找模块:FindMyLib.cmake. 如何告诉 CMake/CPack 将此文件添加到 CMake 模块目录中,以便未来的开发人员可以简单地指定 FIND_PACKAGE(MyLib) 来使用我的库? 解决方案 您可以设置 CMAKE_MODULE_PATH 并将您的自定义 FindFoo.cmake 与您的项 ..
发布时间:2021-12-26 21:48:50 其他开发

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

我想为我正在构建的基于 C++ 的系统创建一个跨平台安装程序. 我使用 CMake 来构建所有东西,如果我可以使用 CPack 来制作安装程序就太好了.我已经在 OSX 上使用了 CPack,但我无法让它在 Windows 上工作.为了让事情更容易,我尝试在 http://www.cmake.org/Wiki 上获取示例/CMake:Packaging_With_CPack 使用 NSIS ..
发布时间:2021-12-23 18:14:57 C/C++开发

CPack:从子目录(googletest 目录)中排除 INSTALL 命令

我在一个项目中使用 CMake,在我的测试用例中使用 googletest.环顾互联网,将 googletest 源代码复制到存储库的子文件夹中并将其包含在“add_subdirectory(googletest)"中似乎是常见做法.我就是这么做的. 现在我使用 CPack 为我的项目生成 debian 包.不幸的是,CPack 生成的包与我的项目一起安装了 googletest.这当然不是 ..
发布时间:2021-12-23 17:57:41 C/C++开发

如何使用 CPack 惯用地打包 QT 应用程序的依赖项?

我有一个简单的 QT 项目.我正在 Linux 上开发.但它最终将部署到 Linux、Mac 和 Windows. 我正在尝试将其打包以进行分发.我在定位依赖项并将它们打包并以惯用方式执行此操作时遇到问题(IOW:没有硬编码的 DLL 路径或在我的源代码库中包含 DLL) 对于 Windows 端口,我使用 MinGW 并像这样编译: mingw64-cmake -G "Unix M ..
发布时间:2021-09-25 20:07:32 服务器开发

将fixup_bundle结果添加到CPack

如何将使用 fixup_bundle 找到的其他库添加到CPack? 这是我的CMake安装脚本: install(TARGETS $ {PROJECT_NAME}运行时目的地.)安装(档案$ {PROJECT_SOURCE_DIR}/LICENSE$ {PROJECT_SOURCE_DIR}/COPYRIGHT$ {PROJECT_SOURCE_DIR}/CHANGELOG$ {PRO ..
发布时间:2021-04-22 19:51:06 其他开发

CPack NuGet软件包

上下文 我有一个Managed C ++/CLR库,它使用CMake 3.17构建,并使用CPack打包到NuGet包中.由于软件包管理器发出以下错误,因此无法将生成的nupkg文件导入C#项目:"[snip]软件包不包含任何与[.NETFramework,Version = v4.5.2]兼容的程序集引用或内容文件.".但是,添加对项目的引用(添加到解决方案中时)或由构建生成的相应库文件, ..
发布时间:2021-04-22 19:41:50 C#/.NET

可以在以下位置安装cpackstrict OS版本软件包

我为多个操作系统版本(包括RHEL7& amp;RHEL8(或大致相同的CentOS7& 8). 可以安装为.el7构建的软件包.在.el8上.但它通常不起作用(例如由于未定义的符号等).理想情况下,我想使安装失败,并显示一条错误消息,例如“此软件包仅用于RHEL7/CentOS7". 我该怎么做?更具体地说,如何使用CPack/CMake做到这一点? 如果您还可以提供适用于De ..
发布时间:2021-04-21 20:06:51 其他开发

如何使用绑定路径创建WiX补丁?

我正在使用cmake / cpack和WiX来构建我的项目。 cmake运行heat.exe(或类似方法),该文件会生成包含以下内容的files.wxs:我项目的文件格式如下: 我们假设在名为“ bin”的文件夹中有一个名为a.txt的文件。该项目在桌​​面上的NewFolder中构建。 ..
发布时间:2020-10-03 22:02:48 其他开发

如何跳过对软件包目标的全部依赖?

我有一个项目,只有几个单独的构建目标,这些目标是排他的-但它们是从相同的资源构建的,只是以其他配置,目标等构建。 我需要安装和打包目标要独立于 all 目标,这是默认设置。对于安装目标,有一个 CMAKE_SKIP_INSTALL_ALL_DEPENDENCY 变量,它可以很好地工作并满足我的需要。 如何也关闭对CPack输出的 all 依赖性? 解决方案 您或多或少地自己回答了这个问 ..
发布时间:2020-10-03 21:30:35 其他开发

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

我看到在NSIS中没有用于更改向导映像的CPACK_xxx变量(如CPACK_PACKAGE_ICON)。 所以我复制了NSIS.template.in并对其进行了修改。我可以做这样的事情: !define MUI_WELCOMEFINISHPAGE_BITMAP“ C:\work\project\img\wizardInstall.bmp” !define MUI_UNWELCOMEF ..
发布时间:2020-10-03 21:26:58 其他开发

cpack组件级别安装

对于附加到CMake Wiki的示例CMakeLists.txt。我还在下面添加了实际的make命令,以仅创建基于组件的TGZ。我很困惑,在文档中没有看到任何帮助。 CMakeLists.txt cmake_minimum_required(版本2.6.0致命错误) 项目(MyLib) if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT ..
发布时间:2020-10-03 20:59:37 其他开发

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

我想在 /etc/init.d目录中安装文件 我已经编写了代码 安装(文件$ {CMAKE_SOURCE_DIR} / app / script / appd DESTINATION /etc/init.d/appd) 但是当我使用cmake运行打包代码时出现错误 CMake错误位于/ home / vivek / workspace / app / build / ..
发布时间:2020-10-03 20:38:58 其他开发

CPack NSIS,为Windows生成安装程序

我正在尝试在VS项目中运行数据包生成器,由于在安装目标和文件时使用了绝对路径,因此在编译时会崩溃。 禁止绝对路径安装目的地(由呼叫者):... 我检查了两次,所有安装目录都是相对的。我将很多变量设置为$ {PROJECT_BINARY_DIR}(应该是相对的)的子文件夹,例如: set (INSTALL_DIR $ {PROJECT_BINARY_DIR} / b ..
发布时间:2020-10-03 20:33:31 其他开发

CMake / CPack可以为一个项目生成多个NSIS安装程序吗?

我有一个项目(包含子项目),我想为其生成多个NSIS安装程序可执行文件,而不是在单个NSIS安装程序中列出多个组件。这可能吗?还是我需要将代码组织到单独的项目中? 解决方案 一个可以提供CMake属性,例如 COMPONENT 可以设置为一组预定义的程序包名称中的值,例如:COMPONENT_1 | COMPONENT_2 | ... COMPONENT_X 包名称甚至可以是与单个组 ..
发布时间:2020-10-03 20:31:01 其他开发

CPack尝试建立所有目标

我有一个 CMake 项目,该项目由一个根 CMakeLists 和多个子 CMakeLists组成(每个项目一个)。 我正在尝试使用 CPack 生成这些项目之一(APP_client)的.deb文件。 但是,当我尝试运行 CPack 时,它首先运行“预安装”并尝试构建所有目标。 我只想构建所需的目标及其依赖项。 这是我添加到我的 CMakeLists : if(UNIX ..
发布时间:2020-10-03 20:28:50 其他开发