点点喽喽唧唧砟 發表於 2022-10-28 10:14:00

Ubuntu系统安装/升级cmake& cmake-gui

<p><img src="https://img2022.cnblogs.com/blog/3015148/202210/3015148-20221028110635923-768892843.png"></p>
<p>  CMake是目前应用最广泛、IDE支持最好的构建系统之一。由于CMake具有良好的向后兼容性,Modern CMake推荐用户尽量安装CMake的最新版本,然而在Ubuntu系统APT仓库中的CMake版本一般较老旧。Ubuntu 20.04以下版本的用户可以使用Kitware官方APT仓库安装最新版本的CMake和CMake GUI。</p>
<p>  本文以当前最新版本CMake 3.24.2为例,介绍如何在Ubuntu系统中,直接从官方源代码编译安装CMake和CMake GUI。以下步骤在笔者的Ubuntu 22.04 LTS系统中正确完成编译安装,所用Shell为Bash。</p>
<p>&nbsp;</p>
<p>1. 卸载通过&nbsp;<span class="cnblogs_code">apt</span>命令安装的旧版本的CMake和CMake GUI。如未安装则跳过。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> apt-get remove cmake cmake-gui</pre>
</div>
<p>&nbsp;</p>
<p>2. 使用&nbsp;<span class="cnblogs_code">apt</span>命令安装下载工具Wget,以及CMake编译所需的依赖。若已安装则跳过。</p>
<div class="cnblogs_code">
<pre>sudo apt-<span>get update<br>sudo apt-get install wget build-essential libssl-dev</span></pre>
</div>
<p>&nbsp;</p>
<p>3. 如果不需要安装CMake GUI可跳过该步。CMake GUI的图形界面依赖于Qt5,需要安装相关依赖:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> apt-get <span style="color: rgba(0, 0, 255, 1)">install</span> qtbase5-dev</pre>
</div>
<p>&nbsp;</p>
<p>4. 下载、解压CMake源码。直链来自Download | CMake。</p>
<div class="cnblogs_code">
<pre>cd ~
<span style="color: rgba(0, 0, 255, 1)">wget</span> https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">github.com/Kitware/CMake/releases/download/v3.24.2/cmake-3.24.2.tar.gz<br>tar -zxf </span>cmake-3.24.2.tar.gz</pre>
</div>
<p>在CMake目录下进行配置、编译和安装,可能消耗较长时间。</p>
<div class="cnblogs_code">
<pre>cd cmake-<span style="color: rgba(128, 0, 128, 1)">3.24</span>.<span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">
.</span>/configure --prefix=/opt/cmake --qt-gui         # 如不需要cmake-gui,可删除--qt-<span style="color: rgba(0, 0, 0, 1)">gui
</span><span style="color: rgba(0, 0, 255, 1)">make</span> -j <span style="color: rgba(128, 0, 128, 1)">8</span>                        # 编译cmake,-<span style="color: rgba(0, 0, 0, 1)">j n 表示采用n线程编译
</span><span style="color: rgba(0, 0, 255, 1)">sudo make</span> <span style="color: rgba(0, 0, 255, 1)">install                  # 安装cmake<br></span></pre>
</div>
<p>运行配置脚本&nbsp;<span class="cnblogs_code">./configure</span>&nbsp;时,&nbsp;<span class="cnblogs_code">--prefix</span>&nbsp;用于设置CMake的安装位置,&nbsp;<span class="cnblogs_code">--qt-gui</span>&nbsp;要求额外编译CMake GUI。由于CMake是Linux系统的可选软件包,且几乎没有其他软件包直接依赖于CMake,推荐将其安装在&nbsp;<span class="cnblogs_code">/opt/cmake</span>&nbsp;目录下方便管理,而强烈不建议安装在默认目录<span class="cnblogs_code">/usr/local</span>下(除非使用的是Docker容器等)。</p>
<p>&nbsp;</p>
<p>5. 将CMake的&nbsp;<span class="cnblogs_code">bin</span>&nbsp;目录加入系统变量PATH,便于命令行使用。在Ubuntu系统中,推荐修改&nbsp;<span class="cnblogs_code">~/.bash_aliases</span>&nbsp;。如果用户目录下没有该文件,可以使用&nbsp;<span class="cnblogs_code"><span style="color: rgba(0, 0, 255, 1)">touch</span> ~/.bash_aliases</span>&nbsp;命令创建。使用任意编辑器(如vim或emacs),在&nbsp;<span class="cnblogs_code">~/.bash_aliases</span>文件中添加:</p>
<div class="cnblogs_code">
<pre>export PATH="$PATH:/opt/cmake/bin"          # 目录取决于第4步中的配置<span style="color: rgba(128, 0, 0, 1)"><br></span></pre>
</div>
<p>然后在终端中输入以下命令重新初始化Bash:</p>
<div class="cnblogs_code">
<pre>source ~/.bashrc</pre>
</div>
<p>&nbsp;</p>
<p>6. CMake和CMake GUI安装完成。通过以下命令测试是否正常安装:</p>
<div class="cnblogs_code">
<pre>cmake --<span style="color: rgba(0, 0, 0, 1)">version
cmake</span>-gui &amp;</pre>
</div>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/lurl/p/16834186.html
頁: [1]
查看完整版本: Ubuntu系统安装/升级cmake& cmake-gui