CMake 學習【七】—— 生成一個安裝器
如果我們想要把自己的工程釋放給別人使用,想在多個不同的平臺同時提供二進位制和原始碼包。我們將使用CPack來建立特定平臺的安裝器。
那麼我們將按照下面的方法進行構建:
1. 在頂層的CMakeLists.txt的末尾新增一些程式碼
include(InstallRequiredSystemLibraries)
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/License.txt")
set(CPACK_PACKAGE_VERSION_MAJOR "${Tutorial_VERSION_MAJOR}")
set(CPACK_PACKAGE_VERSION_MINOR "${Tutorial_VERSION_MINOR}")
include(CPack)
其中InstallRequiredSystemLibraries
會將當前平臺需要的執行時包含進來。
然後我們設定了一些CPack的引數,比如在哪裡儲存license和版本資訊。
最後我們包含CPack模組,這個模組會使用我們設定的Cpack變數以及其他一些當前系統的屬性來生成一個安裝器。
2. 構建專案,然後執行cpack生成一個二進位制釋出包
cpack
cpack有一些配置選項,比如想生成指定的格式,使用-G。指定打包哪一種構建使用-C,或者想建立一個原始碼釋出包,使用–config
cpack -G ZIP -C Debug
cpack --config CPackSourceConfig.cmake
執行結束後就可以執行安裝好的應用程式來驗證是否安裝成功。
相關文章
- ubuntu安裝CMakeUbuntu
- 一張照片,AI生成抽象畫(CLIPasso專案安裝使用) | 機器學習系列AI抽象機器學習
- (CMake):CMake安裝及快速入門案例
- CMAKE工具學習
- CMake的安裝和使用
- windows安裝cmake、opencv、qtWindowsOpenCVQT
- 《Grpc+Protobuf學習筆記》一、protobuf安裝生成程式碼外掛RPC筆記
- Docker安裝(學習筆記一)Docker筆記
- matlab學習筆記一:安裝Matlab筆記
- 草根學Python(七) 迭代器和生成器Python
- mysql在linux上cmake安裝方法(自己安裝版)MySqlLinux
- git(一):瞭解、學習、安裝gitGit
- cmake學習筆記(五)筆記
- cmake 學習筆記(三)筆記
- cmake中使用gtest學習
- Windows下CMake編譯安裝OpenCVWindows編譯OpenCV
- 機器學習進階 第一節 第七課機器學習
- Webpack學習 – Webpack安裝及安裝Web
- Redis學習——安裝Redis
- 學習安裝 RocketMQMQ
- 阿里機器學習七面面經阿里機器學習
- Python學習之三大名器-裝飾器、迭代器、生成器Python
- postgreSQL學習(一):在Linux下安裝postgreSQLSQLLinux
- Redis安裝與配置(學習筆記一)Redis筆記
- webpack學習(一)專案中安裝webpackWeb
- clickhouse學習(1)-clickhouse安裝解除安裝
- cmake 生成 cuda 專案
- cmake openssl 生成失敗
- docker 安裝與學習Docker
- go學習--->安裝goGo
- 學習如何安裝Sass
- 微控制器學習(七)串列埠串列埠
- LSTM機器學習生成音樂機器學習
- 《Grpc+Protobuf學習筆記》二、protobuf安裝生成程式碼外掛RPC筆記
- 【Flutter 學習筆記一】Mac OS 安裝 FlutterFlutter筆記Mac
- Kaldi學習(一)kaldi在ubuntu上的安裝Ubuntu
- 學習Linux安裝虛擬機器有哪些步驟?Linux運維學習Linux虛擬機運維
- 機器學習實踐篇第一篇-安裝及配置環境機器學習