cmake 使用 CPack打包包含使用外部库的项目
时间: 2023-10-08 16:12:49 浏览: 152
若要使用 CPack 将包含使用外部库的 CMake 项目打包,需要在 CMakeLists.txt 文件中添加以下代码:
```cmake
# 配置 CPack
set(CPACK_PROJECT_NAME <project_name>)
set(CPACK_PROJECT_VERSION <project_version>)
include(CPack)
# 指定所需的库文件
set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE)
set(CPACK_PACKAGE_VERSION_MAJOR "1")
set(CPACK_PACKAGE_VERSION_MINOR "0")
set(CPACK_PACKAGE_VERSION_PATCH "0")
set(CPACK_PACKAGE_INSTALL_DIRECTORY "CMake ${CMake_VERSION_MAJOR}.${CMake_VERSION_MINOR}")
include(InstallRequiredSystemLibraries)
set(CPACK_GENERATOR "ZIP")
set(CPACK_SOURCE_GENERATOR "ZIP")
set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY OFF)
set(CPACK_SOURCE_IGNORE_FILES
/.git
/dist
/build
/\\\\.DS_Store
/\\\\.vscode
/\\\\.idea
)
```
其中,`<project_name>` 和 `<project_version>` 分别代表项目名称和版本号。另外,需要指定所需的库文件,可以使用 `set(CPACK_RESOURCE_FILE_LICENSE <path_to_license_file>)` 命令指定许可证文件路径。最后,通过 `set(CPACK_GENERATOR "ZIP")` 指定生成 ZIP 格式的安装包。
完成以上配置后,执行 `cpack` 命令即可生成安装包。
阅读全文