CentOS 7源码编译安装相关组件
目录介绍
- 源码文件存储目录:/home/cuixiaogang/ops
- 应用软件安装目录:/home/cuixiaogang/app
- 依赖软件安装目录:/home/cuixiaogang/libs
- 开发源码存储目录:/home/cuixiaogang/www
依赖编译安装
zlib
1 | # 下载源码 |
libiconv
1 | cd /home/cuixiaogang/ops |
OpenSSL
1 | cd /home/cuixiaogang/ops |
libcurl
1 | cd /home/cuixiaogang/ops |
libmcrypt
1 | # 下载源码 |
libxml2
1 | # 下载源码 |
libjpeg
1 | cd /home/cuixiaogang/ops |
libpng
1 | cd /home/cuixiaogang/ops |
freetype
1 | cd /home/cuixiaogang/ops |
注意事项
- FreeType 2.13.1+ 不再提供 freetype-config:从 FreeType 2.9 开始,官方逐步弃用 freetype-config,转而推荐使用 pkg-config。
- PHP 的 configure 脚本依赖 pkg-config:在 FreeType 2.13.1+ 中,PHP 的 –with-freetype-dir 参数会通过 pkg-config 查找 freetype2.pc 文件。
webp
1 | cd /home/cuixiaogang/ops |
glib
1 | cd /home/cuixiaogang/ops |
注意事项
- pkg-config与glib安装时存在环状依赖
- pkg-config 依赖 GLib(需要 GLib 提供 glib.h 和 libglib-2.0.so)。
- GLib 的编译需要 pkg-config(通过 .pc 文件管理依赖)。
pkg-config
注意事项
- GLib 从 2.60 版本起 已弃用 Autotools(./configure),改用 Meson 构建系统。
- 官方文档:Meson Build System for GLib
- 因此,源码包中不再包含 configure 脚本,而是使用 meson.build 文件。
Boost
1 | # 下载源码 |
软件编译安装
GIT编译安装
1 | # 下载源码 |
Python-3.11.6
1 | cd /home/cuixiaogang/ops |
Meson
1 | cd /home/cuixiaogang/ops |
Ninja-build
1 | cd /home/cuixiaogang/app |