
ubuntu18.04编译webkitgtk
发布日期:2021-05-07 03:57:00
浏览次数:16
分类:原创文章
本文共 960 字,大约阅读时间需要 3 分钟。
1.获取webkit源码:
从获取源码包:
wget -c https://webkitgtk.org/releases/webkitgtk-2.30.0.tar.xz
2.解压源码并安装依赖
执行:
webkitgtk-2.30.0$ ./Tools/gtk/install-dependencies
还需要再安装一个woff2包,执行命令:
sudo apt install libwoff2*
3.配置
cmake -DPORT=GTK -DCMAKE_BUILD_TYPE=RelWithDebInfo -GNinja -DENABLE_MINIBROWSER=ON -DUSE_WPE_RENDERER=OFF -DENABLE_GAMEPAD=OFF -DENABLE_BUBBLEWRAP_SANDBOX=OFF
4.编译
编译过程非常吃内存,如果内存不足,很可能遇到下面的错误:
为了增加可用内存,最好有足够的交换空间,如果交换分区的空间不足,可以通过增加交换文件的方式在增加交换空间,过程如下:
首先关闭所有交换空间,执行
sudo swapoff -a
创建一个8G的交换文件
sudo dd if=/dev/zero of=/swapfile bs=64M count=128
格式化交换空间为交换分区格式
sudo mkswap /swapfile
修改模式:
sudo chmod 0600 /swapfile
执行启动所有交换分区
sudo swapon -asudo swapon /swapfilesudo swapon --show
然后继续编译,不再出之前的错误,编译过程中,交换分区和交换文件的占用变化情况如下:
最后发现摄制成8G的交换文件还是不够,不得不外挂一个32G的优盘专门作为交换磁盘,如下图:
内存不够的问题最终解决。
编译完成:
安装,执行ninja install
5.测试:
安装完成,编译的时候选中了MiniBrowser,实际运行一下:
6.多媒体
可以发现在安装倚赖的过程中安装了libavcodec-dev,所以很可能Webkitgtk利用了FFMPEG作为底层解码框架。
HTML5多媒体测试:
基于gstreamer的多媒体框架:
单进程模式:
结束!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月09日 03时18分26秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
docker复制文件到宿主机
2019-03-05
lvs+keepalive构建高可用集群
2019-03-05
Mysql高可用架构(主从同步)
2019-03-05
mysql主从延迟高的原因
2019-03-05
ATS缓存数据结构
2019-03-05
glob模块
2019-03-05
6 个 Linux 运维典型问题
2019-03-05
通过traceroute追踪并打印成图片
2019-03-05
oracle无法启动asm实例记录
2019-03-05
取消vim打开文件全是黄色方法
2019-03-05
YAML基础教程
2019-03-05
一个系统部署多个tomcat实例
2019-03-05
HP服务器设置iLO
2019-03-05
Redhat 平台下LVM管理说明
2019-03-05
oracle数据库迁移
2019-03-05
《Dotnet9》系列-开源C# Winform控件库强力推荐
2019-03-05
从头实现一个WPF条形图
2019-03-05
.NET CORE(C#) WPF 重新设计Instagram
2019-03-05
.NET CORE(C#) WPF 方便的实现用户控件切换(祝大家新年快乐)
2019-03-05