jk's notes
  • 使用 make 构建程序(一般用法)

使用 make 构建程序(一般用法)

基本步骤可以概括为:

  1. 下载源码, 解压源码, 进入源码文件夹
  2. 执行命令 ./configuration 进行配置. 一般用于检查环境是否符合生成要求, 然后会生成 makefile 文件.
  3. 执行命令 make 开始编译代码.
  4. 执行 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

然后再安装:

官方源码地址

image-20240603181110341

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

基本逻辑也是:

  1. 下载源码, 解压缩, 进入文件夹
  2. 执行 ./configuration
  3. make && make install

源码地址

image-20240603181604010

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
Last Updated:
Contributors: jk