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
- CMAKE工具學習
- (CMake):CMake安裝及快速入門案例
- 學習 django 的安裝 和第一個頁面Django
- CMake的安裝和使用
- CentOS下安裝配置cmakeCentOS
- Mysql-5.5.32 cmake安裝MySql
- CMAKE安裝mysql5.5MySql
- windows安裝cmake、opencv、qtWindowsOpenCVQT
- MySQL 5.7.17 安裝報錯CMake Error at cmake/boost.cmake:81 (MESSAGE)MySqlError
- cmake使用教程(五)-cpack生成安裝包
- Docker安裝(學習筆記一)Docker筆記
- docker 學習之一:docker 安裝Docker
- 《Grpc+Protobuf學習筆記》一、protobuf安裝生成程式碼外掛RPC筆記
- cmake學習筆記(五)筆記
- cmake 學習筆記(三)筆記
- cmake中使用gtest學習
- mysql5.6的安裝(cmake)MySql
- 一個伺服器安裝多個postgresql伺服器SQL
- 草根學Python(七) 迭代器和生成器Python
- git(一):瞭解、學習、安裝gitGit
- matlab學習筆記一:安裝Matlab筆記
- saltstack學習一:安裝與升級
- Windows下CMake編譯安裝OpenCVWindows編譯OpenCV
- MYSQL 5.6 安裝時cmake引數MySql
- 學習安裝 RocketMQMQ
- Redis學習——安裝Redis
- mysql學習-安裝MySql
- Webpack學習 – Webpack安裝及安裝Web
- mysql在linux上cmake安裝方法(自己安裝版)MySqlLinux
- cmake 生成 cuda 專案
- cmake openssl 生成失敗
- webpack學習(一)專案中安裝webpackWeb
- Redis安裝與配置(學習筆記一)Redis筆記
- 微控制器學習(七)串列埠串列埠
- 一臺機器上安裝兩個MysqlMySql
- 在CentOS 6.3中安裝與配置cmakeCentOS
- clickhouse學習(1)-clickhouse安裝解除安裝