使用 make 构建程序(一般用法)
基本步骤可以概括为:
- 下载源码, 解压源码, 进入源码文件夹
- 执行命令
./configuration
进行配置. 一般用于检查环境是否符合生成要求, 然后会生成makefile
文件. - 执行命令
make
开始编译代码. - 执行
make install
安装编译好的程序 (可以理解为创建连接或将软件拷贝到环境路径中).
make
的一些命令
编译失败时, 需要清理和缓存会用到
make clean
清除上一次生成的 目标文件 (后缀为.o
的文件).make distclean
清除所有, 包括configuration
生成的文件, 目标文件等.make install
安装程序.
示例
基本用法类似
构建 redis
wget https://download.redis.io/redis-stable.tar.gz
tar -xzvf redis-stable.tar.gz
cd redis-stable
make
make install
确保安装
make
和gcc
即可
构建 ffmpeg
因涉及到汇编, 需要提前安装 yasm
, 否则会报错.
wget http://www.tortall.net/projects/yasm/releases/yasm-l.3.0.tar.gz
tar xzf yasm-l.3.0.tar.gz
cd yasm-l.3.0.tar.gz
./configuration
make
make install
然后再安装:
wget https://ffmpeg.org/releases/ffmpeg-7.0.1.tar.gz
tar xzf ffmpeg-7.0.1.tar.gz
cd ffmpeg-7.0.1.tar.gz
./configuration
make
make install
确保安装
gcc
和make
构建 python
python
的依赖库相对较多:
# Ubuntu/Debian
sudo apt install -y zlib1g zlib1g-dev libffi-dev openssl libssl-dev
# CentOS
yum install -y zlib zlib-devel libffi-devel openssl openssl-devel
基本逻辑也是:
- 下载源码, 解压缩, 进入文件夹
- 执行
./configuration
make && make install
wget https://www.python.org/ftp/python/3.12.3/Python-3.12.3.tgz
tar xzf Python-3.12.3.tgz
cd Python-3.12.3.tgz
./configuration
make && make install