1. 程式人生 > >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”系統是分開的,而且更為高階。
1. 下載cmake原始碼

wget https://cmake.org/files/v3.3
/cmake-3.3.2.tar.gz

2.解壓縮

tar xzvf cmake-3.3.2.tar.gz  

3.進入到cmake資料夾中執行引導命令

注:此時會檢查gcc ,gcc-c++,是否安裝和版本,如果沒有請先安裝

yum install gcc

yum install gcc-c++

cd cmake-3.3.2  

./bootstrap  

4.執行make

gmake  

5.執行安裝(root許可權)

make install

相關推薦

cmake介紹安裝

CMake是一個跨平臺的安裝(編譯)工具,可以用簡單的語句來描述所有平臺的安裝(編譯過程)。他能夠輸出各種各樣的makefile或者project檔案,能測試編譯器所支援的C++特性,類似UNIX下的automake。只是 CMake 的組態檔取名為 CMake

MySQL數據庫(1)_MySQL數據庫介紹安裝

structure 文件 nbsp code 字符串常量 blank 擴展性 比較 模式 一、數據庫相關概念的簡介   數據庫(database,DB)是指長期存儲在計算機內的,有組織,可共享的數據的集合。數據庫中的數據按一定的數學模型組織、描述和存儲,具有較小的冗余,較高

2017.8.5 VMware的介紹安裝

eight 序列號 成功 -128 而是 漢化 容易 自啟 局域網 1 VMware簡介 官網地址:http://www.vmware.com VMware的功能: 是一個虛擬PC的軟件,可以在現有的操作系統上虛擬出一個新的硬件環境,相當於模擬出一臺新的PC,以此來實

Gtk+/Gtkmm介紹安裝(有繼承關系圖)

sig img 程序 問題 bject 發出 scu times 它的 GTK+是一套跨平臺的,以C語言編寫的GUI類庫,它起源於GNU的圖像處理程序"GIMP",因而被起名為"The GIMP Toolkit",從一開始它就被設計為支持多種語言,而不僅僅是C。 雖然

初識keepalived(一)——keepalived介紹安裝

keepalivedkeepalived介紹keepalived作為高可用集群的一種實現方式,相對於proxy和heartbeat輕量得多,而集群根據實現的功能不同可以分為3種:1.HA(high available)集群:由一組對外提供相同服務的設備組成,組內每一臺設備故障不會影響到服務的正常提供。2.LB

Python第一天:編程的概念、python的介紹安裝、python的變量、python的運算符

代碼 .com 循環輸出 html targe .cn 次循環 概念 9.png 一、內容 二、練習: 1、使用while循環輸出1、2、3、4、5、6、8、9、10 方法一:說明:當count 等於7時,count加1,此時count的值為8,然後continu

Photon介紹安裝

account conf 點擊 快速 ica 我的電腦 找到 當前 退出 Photon光子引擎是一款實時的Socket服務器和開發框架,快速、使用方便、容易擴展。 服務端架構在windows系統平臺上,采用C#語言編寫。 客戶端SDK提供了多種平臺的開發API,包括DotN

MySql介紹安裝

小型 好的 exe 用戶名 and mysql-in stand 靈活 服務 MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的

Redis介紹安裝

消息 字符串 源碼 通過 進行 sta 設置 mys bar 一、redis介紹 redis是一個key-value存儲系統。和Memcached類似,它支持存儲的values類型相對更多,包括字符串、列表、哈希散列表、集合,有序集合。 這些數據類型都支持push/pop

Nginx的介紹安裝、Nginx的默認虛擬主機

Linux學習筆記Nginx的介紹與安裝 Nginx的默認虛擬主機 Nginx的介紹與安裝、Nginx的默認虛擬主機

nginx介紹安裝

nginx nginx安裝 Nginx介紹 Nginx官網 nginx.org 一般使用穩定版stable version has been released.應用場景:web服務、反向代理、負載均衡 安裝nginx 下載與解壓 cd /usr/local/src/ wget http://nginx

Tomcat的介紹安裝、jdk的安裝

Tomcat jdk Tomcat介紹 Tomcat是Apache軟件基金會的Jakarta項目中的一個核心項目;Java程序寫的網站用Tomcat+jdk來運行;Tomcat是一個中間件,真正起作用的,解析Java的是jdk;jdk是整個Java的核心,他包含了Java的運行環境和一堆Java相關的

Zabbix 3.0入門到企業實戰二(zabbix介紹安裝)

分布 1.2 網絡狀態 需要 服務端 mysql 軟件 組織 lar Zabbix的簡介 1.1 什麽是zabbix? Zabbix是一個基於Web界面的分布式系統監控的企業級開源軟件。可以監視各種系統與設備的參數,保障服務器及設備的安全運營。Zabbix是一個

DNS介紹安裝使用

分享圖片 list 域名主機 ins named 失敗 批處理 rect ads DNS簡介 DNS是互聯網的一項服務。它作為將域名和IP地址相互映射的一個分布式數據庫,能夠使人更方便地訪問互聯網。DNS使用TCP和UDP的53號端口。 DNS服務的基本概念 在使用DNS前

Python介紹安裝

能夠 對象 去重 AR post 方案 郵件 style 操作系統 Python(英國發音:/?pa?θ?n/ 美國發音:/?pa?θɑ?n/), 是一種面向對象的解釋型計算機程序設計語言。它簡單易學、功能強大,支持面向對象、函數式編程。Python可以在Windows

CDH5.14.2 的Navigator介紹安裝

大數據 cdh Navigator CDH5.14.2 的Navigator介紹與安裝

DRBD的介紹安裝

linu out 相同 暫停 等待 link tab oba F5 一、DRBD介紹 介紹部分來自:http://www.ywnds.com/?p=6619 1 DRBD基本功能 Distributed Replicated Block Device(DRBD)是一種基於軟

01、Scala介紹安裝

down park ram 就是 終端命令 都是 但是 end 安裝包 01、Scala介紹與安裝 1.1 Scala介紹 Scala是對java語言腳本化,特點是就是使不具備腳本化的java語言能夠采用腳本化方式來使用,使其具有腳本語言簡單、所見即所得的特點,並且編程效率

19、linux筆記--Repo的介紹安裝

一、介紹 1、Repo是由Android開發的命令列工具,對Git部分命令進行了封裝,將百多個Git庫有效的進行組織   二、安裝 1、   致謝 1、Repo介紹(原:https://duanqz.github.io/2015-06-25-Int

GCC原始碼分析(一)——介紹安裝

原文連結:http://blog.csdn.net/sonicling/article/details/6702031     上半年一直在做有關GCC和LD的專案,到現在還沒做完。最近幾天程式設計的那臺電腦壞了,所以趁此間隙寫一點相關的分析和