CMake 簡明教程(6) 生成安裝檔案

2021-06-22 12:06:46 字數 910 閱讀 2647

原文**:

教程中所有的**都可以在這裡找到:

接下來,設想我們想發布我們的專案以便他人使用。我們想在很多平台上發布編譯結果和**。這個過程和之前的安裝(install)和測試不同。這個例子中我們會編譯出類似於cygwin,debian,rpm等支援安裝和包管理的安裝包。要完成這一功能,我們要使用cpack來生成對應平台的安裝包。在**上,我們需要在頂層cmakelists.txt中新增幾行:

# build a cpack driven installer package

include (installrequiredsystemlibraries)

set (cpack_resource_file_license

"$/license.txt")

set (cpack_package_version_major "$")

set (cpack_package_version_minor "$")

include (cpack)

這就是所有**了。我們首先include了installrequiredsystemlibraries。這一模組會新增任何這個專案在這個平台所需要的所有執行支援庫。接下來我們設定一些cpack變數,如版本檔案liscenes.txt,版本號等。版本號就是我們之前在例子中使用的。最後,我們新增cpack模組,這個模組會使用這些變數和這個系統的其他屬性來生成安裝包。

接下來,就是按通常的方式編譯專案,之後執行cpack。要編譯乙個安裝包,你需要輸入如下命令:

cpack -c cpackconfig.cmake

要生成乙個**安裝包,輸入如下命令:

cpack -c cpacksourceconfig.cmake

現代 CMake 簡明教程 CMake 基礎

用 cmake 來構建 c c 專案是業內的主流做法。最近,我們的專案 做了一些拆分和合併 引入其他倉庫 並且將公共部分拆分以供多個倉庫同時使用。為此,就得修改專案中的 cmake 以滿足需求。在做這件事情時,過程是相當痛苦的,修改的難度超過了我的預期。這份痛苦的回憶,讓我陷入了沉思 這 cmake...

Visual Unit 簡明教程

visual unit,簡稱vu,是新一代單元測試工具,功能強大,使用簡單,完全視覺化,不需編寫測試 vu的測試結果使程式行為一目了然,有助於整理程式設計思路,提高程式設計效率和正確性,並能快速排錯 vu還增強偵錯程式功能 如自由後退 用例切換 提高除錯的效率 vu能達到空前的測試完整性,輕鬆完成語...

MYSQL簡明教程

dos進入mysql命令 c mysql h 127.0.0.1 u root p enter password mysql 進入完成 建立資料庫 create database databasename 使用指定資料庫進行操作 方法1 use database databasename 方法2 m...