CentOS 下安裝 Cmake 步驟

来源:https://www.cnblogs.com/tosser/archive/2018/11/04/9905597.html
-Advertisement-
Play Games

最近在虛擬機中的 CentOS 中安裝 Cmake。把安裝步驟記錄在此。 什麼是 Cmake CMake 是一個跨平臺的安裝(編譯)工具,可以用簡單的語句來描述所有平臺的安裝(編譯過程)。他能夠輸出各種各樣的makefile或者project文件,能測試編譯器所支持的C++特性,類似UNIX下的au ...


  最近在虛擬機中的 CentOS 中安裝 Cmake。把安裝步驟記錄在此。

 

什麼是 Cmake

  CMake 是一個跨平臺的安裝(編譯)工具,可以用簡單的語句來描述所有平臺的安裝(編譯過程)。他能夠輸出各種各樣的makefile或者project文件,能測試編譯器所支持的C++特性,類似UNIX下的automake。只是 CMake 的組態檔取名為 CmakeLists.txt。Cmake 並不直接建構出最終的軟體,而是產生標準的建構檔(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然後再依一般的建構方式使用。這使得熟悉某個集成開發環境(IDE)的開發者可以用標準的方式建構他的軟體,這種可以使用各平臺的原生建構系統的能力是 CMake 和 SCons 等其他類似系統的區別之處。
  CMake 可以編譯源代碼、製作程式庫、產生適配器(wrapper)、還可以用任意的順序建構執行檔。CMake 支持 in-place 建構(二進檔和源代碼在同一個目錄樹中)和 out-of-place 建構(二進檔在別的目錄里),因此可以很容易從同一個源代碼目錄樹中建構出多個二進檔。CMake 也支持靜態與動態程式庫的建構。
  “CMake”這個名字是“cross platform make”的縮寫。雖然名字中含有“make”,但是CMake和Unix上常見的“make”系統是分開的,而且更為高階。

  以上介紹引子:https://zhidao.baidu.com/question/239930822745646964.html 

 

安裝步驟

1、安裝 gcc 等必備程式包(已安裝則略過此步)

  gcc 是 C 和 C++ 的編譯工具,我的 CentOS 中有 gcc 所以就不用安裝了,但是沒有安裝的話,執行以下命令:

1 yum install -y gcc gcc-c++ make automake 

2、安裝 wget (已安裝則略過此步)

  wget 是一款下載工具,也需要下載,命令如下:

1 yum install -y wget

3、獲取 CMake 源碼包

  這個版本的源碼也是隨便找的,沒有特意去找過。

1 wget https://cmake.org/files/v3.12/cmake-3.12.0-rc1.tar.gz

4、解壓CMake源碼包

1 tar -zxvf cmake-3.12.0-rc1.tar.gz

5、進入cmark的源碼目錄

1 cd cmake-3.12.0-rc1

6、運行當前目錄下的一個文件

./bootstrap

7、運行命令(這步時間有點長)

1 gmake

8、進行安裝

1 sudo gmake install

9、安裝完成,可閱讀install_manifest.txt查看具體都安裝了什麼,還可以通過cmake --version 查看cmake版本號,如果輸出版本號,則安裝成功。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.分析 由於Azure Web AppService平臺的特殊性,所以在C#中原先的config加密方法DataProtectionConfigurationProvider和RSAProtectedConfigurationProvider在Azure平臺上面是無法使用的,會在發佈一段時間後失效 ...
  • ** 溫馨提示:如需轉載本文,請註明內容出處。** 本文鏈接:https://www.cnblogs.com/grom/p/9902098.html 筆者使用了常見的三層架構,Api展示層註入了Swagger,作為開發測試使用的文檔界面,具體搭建教程網上資料很全,不在贅述。 資料庫目前使用了SqlS ...
  • 之前在公司的一個項目中需要用到定時程式,當時使用的是aspnet core提供的IHostedService介面來實現後臺定時程式,具體的示例可去官網查看。現在的dotnet core中預設封裝了實現IHostedService介面的基類BackgroundService,該類實現如下: // Co ...
  • //MVC 具體方法//API地址 通過 WebConfig配置 private static string apiAdds = ConfigurationManager.AppSettings["ApiAddress"]; //具體方法 public int AddSelectFlowerBll(... ...
  • static void Main(string[] args) { int[] intArr = new int[10] { 51, 41, 31, 91, 81, 71, 61, 21, 11, 0 }; Console.Write("排序前:"); for (int i = 0; i < int ...
  • 在程式中有時候需要為一組數據根據自定義的概率數組隨機分配,如圖: 概率數組: 平均分配的效果圖: JS 例子: 1 function gailv(num) { 2 3 4 $(".slider_num").text(0); 5 $(".slider_num_input").val(0); 6 7 v ...
  • dumpe2fs 顯示ext2、ext3、ext4文件系統的超級快和塊組信息。此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 1、語法 dumpe2fs [ -bfhixV ] [ -o superblock=superblock ] ...
  • 今晚一開機發現無法更新yum了,本機是連著wife的,咋無法更新呢,作為小白,一臉懵逼。於是ping了一下百度,網路不可達.... 於是我查看了一下DNS,發現設置了,於是看了一下物理機的DNS,發現DNS設置的不對。 cat /etc/resolv.conf 修改網關地址: vi /etc/sys ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...