cmake使用cpack打包
时间: 2023-07-24 20:21:08 浏览: 126
clapack-3.2.1-CMAKE的压缩包
使用CMake和CPack可以很方便地为你的C++项目创建安装程序或打包文件,以下是一个基本的示例:
1. 在项目的根目录下,创建一个CMakeLists.txt文件,并编写以下内容:
```
cmake_minimum_required(VERSION 3.1)
project(MyProject)
# 添加可执行文件
add_executable(MyExecutable main.cpp)
# 添加安装目标
install(TARGETS MyExecutable DESTINATION bin)
# 添加CPack模块
include(CPack)
```
在这里,我们首先指定了项目的名称和最低要求的CMake版本,然后添加了一个可执行文件(MyExecutable),并将其安装到bin目录下。最后,我们包含了CPack模块,以便用于生成打包文件。
2. 在终端中,进入项目的根目录,并运行以下命令:
```
mkdir build
cd build
cmake ..
make
```
这将创建一个build目录,并在其中生成Makefile文件。然后运行make命令来编译和构建项目。
3. 运行以下命令生成打包文件:
```
cpack
```
这将使用CPack生成一个默认的打包文件,根据CMakeLists.txt文件中的指令,将MyExecutable可执行文件安装到bin目录下。
你可以通过指定不同的CPack参数来创建不同类型的打包文件,例如:
```
cpack -G ZIP # 生成Zip压缩文件
cpack -G DEB # 生成Debian软件包
cpack -G RPM # 生成RedHat软件包
```
希望这个简单的示例可以帮助你开始使用CMake和CPack来打包你的C++项目。
阅读全文