基于Linux的Cmake获取与安装

前言

本文旨在利用cmake的获取的编译过程学习Linux下源码的编译安装过程,由于是小白难免有理解错误之处,欢迎指正。


一、利用wget获取互联网上的源码

终端中输入命令,

wget https://github.com/Kitware/CMake/releases/download/v3.22.1/cmake-3.22.1.tar.gz

将源码包下载至当前目录。
wget命令使用方法:
语法:wget 【option】 【URL】
【option】 -q, --quiet
安静模式,没有信息输出。
【option】 -O, --output-document=文件
将下载好的文件输出到file里。
【option】 -c, --continue
从断点续传文件。

二、利用tar解压获取文件

键入,

tar -xvf cmake-3.22.1.tar.gz

解压压缩包,tar命令使用方法:
语法:tar 【option】 【file】
【option】 -x,–extract, --get
从归档中解出文件。
【option】 -f,–file=ARCHIVE
使用归档文件或档案设备。
【option】 -v,–verbose
详细的列出处理的文件。
【option】 -c, --create
创建一个新的压缩文件。#tar -cf 【新压缩包名】【要压缩的文件】
【option】 -r, --append
追加文件至某个压缩包。#tar -rf 【被追加的压缩包】【要追加的文件】

三、利用apt安装依赖

sudo apt install cmake

安装依赖环境,提示没有安装openssl,转而安装openssl。

apt install openssl-dev  cmake
or
yum  install openssl-devel  cmake

实际安装中没有cmake,此处是指openssl是cmake的依赖。

四、执行./configure生成makefile

安装完依赖执行./configure,会根据Cmakelist生成适应于本环境的makefile文件。

./configure --prefix=/usr/bin

因为本机不是root用户,所以configure会在/usr/local/bin下执行,而系统默认的指令安装目录是/usr/bin,所以需要额外指定目录。
编译完成后,系统会提示继续执行make指令。

五、执行make生成可执行程序

make -j 4

#make -j 【num】为指定多线程,因为我用本机做服务器,本机是四核主机所以最高写4,执行完显示编译成功。

六、执行make install安装程序

sudo make install

自动安装,提示安装完成,若要查看安装是否成功,可以键入

cmake -version

查看当前系统指令版本是否与刚安装的版本匹配。(注意所在目录)

七、安装完成,清除编译过程中产生的临时文件和配置过程产生的文件

make clean
make distclean

总结

文本记录了如何在Linux系统下利用源码和makelist(或configure)文件编译、安装命令的过程, 同时也简单介绍了两个常用指令。
资料主要参考了:
linux下安装cmake
linux下configure命令详细介绍
CMake编译CMakeLists.txt简单实现
在此致谢

上一篇:Liunx安装部署环境


下一篇:linux安装nginx并配置自启动