前言
本文旨在利用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简单实现
在此致谢