jjzjj

windows - 将项目类型更改为 .wixproj 的 cmake 配置是什么?

我正在尝试使用cmake为wix项目构建解决方案。但默认情况下它正在生成.vcxproj。CMakeLists.txt文件中的配置是什么将项目类型更改为.wixproj。提前致谢。我使用的配置是:####Minimumrequiredversionofthecmake#CMAKE_MINIMUM_REQUIRED(VERSION2.8)####SettheSolutionnameandthelanguagetosupportbytheproject#PROJECT(Transcend)####ManageCMakePolicysettings#CMAKE_POLICY(SETCMP00

c++ - CPack:从子目录(googletest 目录)中排除安装命令

我在一个项目中使用CMake,在我的测试用例中使用googletest。环顾互联网,将googletest源复制到存储库的子文件夹中并将其包含在“add_subdirectory(googletest)”中似乎是常见的做法。我做到了。现在我正在使用CPack为我的项目生成debian包。不幸的是,CPack生成的包将googletest与我的项目一起安装。这当然不是我想要的。查看googletest目录,我在那里找到了一些INSTALLcmake命令,所以很清楚为什么会这样。现在的问题是——我怎样才能避免呢?我不喜欢从googletest修改CMakeLists.txt文件,因为我必须

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

我有一个简单的QT项目。我正在Linux上开发。但它最终要部署到Linux、Mac和Windows。我正在尝试将其打包以供分发。我在定位依赖项并将它们打包并以惯用的方式执行此操作时遇到问题(IOW:没有硬编码的DLL路径或在我的源代码库中包含DLL)对于Windows端口,我正在使用MinGW并像这样编译:mingw64-cmake-G"UnixMakefiles"..-DCMAKE_INSTALL_PREFIX=../install-DCMAKE_BUILD_TYPE=Release-DCMAKE_TOOLCHAIN_FILE=/usr/share/mingw/toolchain-m

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

我有一个简单的QT项目。我正在Linux上开发。但它最终要部署到Linux、Mac和Windows。我正在尝试将其打包以供分发。我在定位依赖项并将它们打包并以惯用的方式执行此操作时遇到问题(IOW:没有硬编码的DLL路径或在我的源代码库中包含DLL)对于Windows端口,我正在使用MinGW并像这样编译:mingw64-cmake-G"UnixMakefiles"..-DCMAKE_INSTALL_PREFIX=../install-DCMAKE_BUILD_TYPE=Release-DCMAKE_TOOLCHAIN_FILE=/usr/share/mingw/toolchain-m

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

我想为我正在构建的基于C++的系统创建一个跨平台安装程序。我使用CMake来构建一切,如果我可以使用CPack来制作安装程序,那就太好了。我已经让CPack在OSX上运行,但我无法让它在Windows上运行。为了方便起见,我尝试在http://www.cmake.org/Wiki/CMake:Packaging_With_CPack获取示例使用NSIS安装程序软件。配置后我在任何地方都找不到NSIS安装程序(使用VS2010Win64生成器)。也许我很困惑,但我认为可以仅使用源代码、CMake、CPack和NSIS创建安装包,而无需VisualStudio。这可能吗?完整教程的链接(h

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

我想为我正在构建的基于C++的系统创建一个跨平台安装程序。我使用CMake来构建一切,如果我可以使用CPack来制作安装程序,那就太好了。我已经让CPack在OSX上运行,但我无法让它在Windows上运行。为了方便起见,我尝试在http://www.cmake.org/Wiki/CMake:Packaging_With_CPack获取示例使用NSIS安装程序软件。配置后我在任何地方都找不到NSIS安装程序(使用VS2010Win64生成器)。也许我很困惑,但我认为可以仅使用源代码、CMake、CPack和NSIS创建安装包,而无需VisualStudio。这可能吗?完整教程的链接(h

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

我正在开发小型控制台应用程序,我正在尝试使用CPack创建Ubuntu包。Ubuntu版本是13.04,我的主要CPack文件在下面。软件包已正确创建,但在尝试使用图形界面(基本上是在Ubuntu中双击deb文件)安装时出现以下警告:Packageisofbadqualitycontrol-file-has-bad-permissionsmdsums0644!=0644有人知道这是什么原因吗?更重要的是,如何修复它?CMake版本是2.8.10.1,但我也尝试使用2.8.11.2,但没有任何变化。我看到,他们在这里遇到了类似的问题,但与fix的性质无关我的主要CPack文件:INCLU

c++ - cmake/cpack 组件 debuginfo rpm 包没有出现

CentOS6.9/cmake3.6.1在我的项目中,我试图创建多个组件,而不是为它们构建运行时、开发和调试信息包,但我无法为每个组件生成一个以上的rpm。我创建了一个小项目来展示问题:./include/Box.hppnamespaceroom{classBox{public:Box(intvolume);intget_volume()const;private:intm_volume;};}./source/Box.cpp#include"Box.hpp"namespaceroom{Box::Box(intvolume):m_volume(volume){}intBox::get_

linux - CMake/CPack : Preferred package generators for different platforms

我想在Linux、OSX和Windows上分发C/C++项目的可执行文件和库。什么是首选的CPack生成器,即哪些可能可供大多数用户使用?在Windows上似乎只有NSIS,但在Linux和OSX上有几种选择。顺便说一句,源代码分发也是如此,所以理论上所有平台的用户都应该能够自己编译代码,但为了方便起见,我们希望提供预编译的二进制文件。 最佳答案 每个不同平台上都有多种常见做法。哪一种最适合您取决于多种因素,但以下内容至少应该有助于在CMake/CPack直接支持的更流行的格式中进行选择。我假设您正在通过CMake使用CPack(即

windows - CMake/CPack 能否为单个项目生成多个 NSIS 安装程序?

我有一个项目(带有子项目),我想为其生成多个NSIS安装程序可执行文件,而不是在单个NSIS安装程序中列出多个组件。这可能吗?或者我是否需要将我的代码组织到单独的项目中? 最佳答案 可以提供一个CMake属性,例如COMPONENT可以设置为一组预定义包名称中的值,例如:COMPONENT_1|COMPONENT_2|...COMPONENT_X包名称甚至可以是一个不对应于单个组件名称的名称,而是一组将添加到CPACK_COMPONENTS_ALL中的组件。如果COMPONENT等于ALL_COMPONENTS,则CPACK_COM
12