(6)CMake入門筆記 CMake官網教程

2021-09-26 04:24:28 字數 884 閱讀 9860

接下來假設我們想要將專案分發給其他人,以便他們可以使用它。 我們希望在各種平台上提供二進位制和源**分發。 這與我們之前在安裝和測試(步驟3)部分中所做的安裝略有不同,步驟3打包的是從源**構建的二進位制檔案。 在此示例中,我們將構建支援二進位制安裝和軟體包管理功能的安裝包,如cygwin,debian,rpm等中所示。為實現此目的,我們將使用cpack建立特定於平台的安裝程式,詳細描述在packaging with 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)

這就是它的全部。 我們首先包括installrequiredsystemlibraries。 該模組將包含專案當前平台所需的任何執行時庫。 接下來,我們將一些cpack變數設定為我們儲存此專案的許可證和版本資訊的位置。 版本資訊使用我們在本教程前面設定的變數。 最後,我們包括cpack模組,它將使用這些變數和您所使用的系統的一些其他屬性來設定安裝程式。

cpack --config cpackconfig.cmake
要建立原始碼分發,請輸入

cpack --config cpacksourceconfig.cmake

CMake入門實戰

編寫cmake配置檔案cmakelists.txt。執行命令cmake path或者ccmake path生成makefile。其中,path是cmakelists.txt所在的目錄。使用make命令進行編譯。首先編寫 cmakelists.txt 檔案,並儲存在與main.cc原始檔同個目錄下 c...

CMake簡易入門

首發於fxm5547的部落格 cmake minimum required version 2.6 project itest c 標準 set cmake cxx standard 11 指定參與編譯的原始檔 add executable itest src main.cpp src cal ca...

cmake 學習入門

1.cmake 的學習入口 cmake 手冊文件一把一把的,就是不帶tutorial,ubuntu16 下的apt檔案就是這樣,無語了 我不需要讀那麼多,我只需要乙個tutorial就可以了,而tutorial只能從網上不能從man手冊或 apt檔案中得到了.不過github上有很多例子,也有tut...