Ubuntu 22.04 下编译安装 libwebkit2gtk-4.1-0
为什么 apt 安装会失败?
Ubuntu 22.04 的官方仓库中并未收录 libwebkit2gtk-4.1-0 这个二进制包。虽然它存在于 Debian 和某些衍生发行版中,但在 Ubuntu 的标准 jammy 源里,WebKitGTK 被锁定在 2.36 系列(对应 4.0),而 4.1 是 WebKitGTK 2.38+ 才引入的 ABI 版本号。
如果你的应用或开发框架明确要求 libwebkit2gtk-4.1.so,那默认源里的 4.0 包无法满足需求,即使强行链接也会报符号缺失错误。因此,唯一的出路是自己编译。
我们要做什么?
我们将完成以下任务:
- 准备完整的构建环境;
- 获取 WebKitGTK 2.38 源码;
- 配置并编译 libwebkit2gtk-4.1-0;
- 正确安装动态库与头文件;
- 解决常见链接与运行时问题。
第一步:搭建构建环境
关键点:一次性预装所有依赖
对于 WebKit 这种超大型项目,建议一次性预装所有可能用到的开发依赖,避免边报错边装导致效率低下或配置缓存污染。
执行以下命令:
sudo apt update
sudo apt install -y \
build-essential \
cmake \
ninja-build \
libgtk-3-dev \
libjavascriptcoregtk-4.1-dev \
libsoup2.4-dev \
libsqlite3-dev \
libxml2-dev \
libxslt1-dev \
libpng-dev \
libjpeg-dev \
libwebp-dev \

