在Linux上使用Qt编译WebKit
Webkit 是 Apple Safari 和 KDE Konqueror 浏览器的核心, 作为一套优秀的轻量级的浏览器排版引擎,已获得Qt的支持,在新的Qt版本4.4中, 已经集成了WebKit引擎. 下面我们就来编译基于Qt的WebKit.
Dependencies
编译WebKit需要以下软件:
Qt version 4.3 or later.
gperf.
sqllite.
bison.
flex version 2.5.33 or later.
libxslt.
由于我采用的平台是Fedora 8,基本上都安装好了, 只需要gperf和Qt了.
下载
Qt采用的版本是qt-x11-preview-opensource-src-4.4.0-tp1.tar.gz
ftp://ftp.trolltech.com/qt/source/qt-x11-preview-opensource-src-4.4.0-tp1.tar.gz
解压缩
tar -zxvf qt-x11-preview-opensource-src-4.4.0-tp1.tar.gz
cd qt-x11-preview-opensource-src-4.4.0-t
配置
./configure /
-prefix /opt/QtX11-4.4-tp1/ /
-release -shared /
-fast /
-system-sqlite /
-no-openssl /
-nomake examples -nomake demos /
-optimized-qmake /
-no-nis /
-no-cups /
-no-separate-debug-info
编译
gmake
note:主力需要经过漫长的等待:)
安装
gmake install
Build Qt
Build WebKit
准备
从webkit.org下载WebKit源代码
http://nightly.webkit.org/files/trunk/src/WebKit-r29336.tar.bz2
设置QTDIR环境变量, FC8默认安装的是Qt 3.3.8 版本,默认的QTDIR变量设置为/usr/lib/qt-3.3
QTDIR=/usr/lib/qt-3.3
我们要设置为新版本QT的安装位置
这里为/opt/QtX11-4.4-tp1/
export QTDIR=/opt/QtX11-4.4-tp1/
还需要讲qt-3.3.8的bin目录从PATH中去掉, 不然会引用qt-3.3.8的qmake造成无法生成Makefile文件
export PATH=$QTDIR/bin:$PATH
编译
QTDIR=/opt/QtX11-4.4-tp1/ ./WebKitTools/Scripts/build-webkit
经过漫长的等待后就会在WebKitBuild/Release/bin下生成QtLauncher
测试
在xwindows下
cd WebKitBuild/Release/bin
./QtLauncher about:blank
./QtLauncher www.google.com
显示速度很快, 测试新浪网, 中文显示正常. 大功告成: )
note:
Firefox是基于Gecko引擎进行网页排版
IE则是以Trident作为其网页排版引擎的
Konqueror以KHTML 为引擎的
在Linux上使用Qt编译WebKit相关推荐
- 【转】matlab与C/C++混合编程——在Windows/Linux上调用Matlab编译的动态库文件
转自:matlab与C/C++混合编程--在Windows/Linux上调用Matlab编译的动态库文件_sinat_18131557的博客-CSDN博客 date version comments ...
- linux系统中如何安装qwt,在Linux上部署Qt及Qwt
安装Qt 在部署Qt前按照www.qt.io官网的说明,需要安装g/g++和OpenGL包.在未安装OpenGL包时,使用Qt编译程序时会出现类似无法找到GL.h之类的错误.安装命令: sudo yu ...
- linux上源码编译安装mysql-5.6.28
在 linux 上编译安装 mysql-5.6.28.tar.gz http://www.mysql.com/ mysql下载地址: http://www.mysql.com/downloads/my ...
- linux 上 gcc -m32 编译报错解决方案
最近在linux上使用gcc -m32 编译库时提示错误: /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4. ...
- linux上freetype2安装编译和使用
目前正在做linux上的opengl开发,是做视频图像处理的,需要叠加一下文字动画和特效.用opengl的做法是先生成文字贴图然后用opengl渲染在视频帧上就可以了,所以关键是要获得文字的图片,网上 ...
- linux 编译环境包,linux上war包编译环境搭建(示例代码)
一.检查linux机器上是否有自带的jdk Java -version检查下就可以,如果有与编译需要的版本不同,先卸载,再安装编译需要的版本 jdk安装与配置. (1)jdk安装 解压缩包: #tar ...
- linux 编译环境包,linux上war包编译环境搭建
一.检查linux机器上是否有自带的jdk Java -version检查下就可以,如果有与编译需要的版本不同,先卸载,再安装编译需要的版本 jdk安装与配置. (1)jdk安装 解压缩包: #tar ...
- 【Qt】解决在linux上使用Qt的媒体模块(Qt += multimedia)缺少模块multimedia的问题
1.问题描述 在ubuntu上使用QAudioInput.QAudioOutput等音频相关的类时,报错. 2.解决方法 1)在pro工程文件中添加了 Qt += multimedia 2)安装mul ...
- qt qgis linux,QGIS初识-Qt编译环境配置
2.添加库头引用:OSGEO4W/include,QGIS/include; 3.添加宏指令: CORE_EXPORT=__declspec(dllimport) GUI_EXPORT=__decls ...
- qt linux 修改系统时间,在Linux上使用QT设置系统时钟
您可以使用dbus与定时守护程序进行交互https://www.freedesktop.org/wiki/Software/systemd/timedated/ 设置时间和日期. Qt提供了一种从xm ...
最新文章
- 超全 Python IDE 武器库大总结,优缺点一目了然!
- ClassNotFoundException和 NoClassDefFoundError区别验证
- WebApi管理和性能测试工具WebApiBenchmarks
- Istio的网络API解释了
- 前端学习(1149):变量let02
- 支付宝新版SDK-PC扫码支付-手机浏览器H5支付
- 《C和指针》——字符串操作补、字符串内存操作
- 重写方法,重载方法,虚方法和抽象方法的使用
- 接口测试总结-值得一看哟
- win10 安装 cognos 10.2.0
- js中的数据转换、整数、小数保存、四舍五入
- java pdf 中文_java pdf中文乱码怎么办
- Therapy-Induced Evolution of Human Lung CancerRevealed by Single-Cell RNA Sequencing 治疗后肺癌单细胞测序文章分享
- L2行情接口怎么用最高效?
- 博大考神》2006版之Word2003题库版操作提示
- 2d短草丛踩踏及idle效果
- 基于单片机的智能教室控制系统的设计
- 神奇。cv2.calcHist()函数返回值,灰度值为255的像素个数看似为0。
- 【Python爬虫】MongoDB爬虫实践:爬取虎扑论坛
- 数据分析报告流程展现
热门文章
- ntpdate 时间同步
- 产品id 关联 分类id mysql_MySQL的多表联查
- python if elif else_Python 基础起步 (九) 条件语句 if elif else 其实很简单
- java中运用数组排序_JAVA中运用数组的四种排序方法
- php mysql含引号报错,执行sql双引号
- 6 使用soap客户端_SOAP技术应用总结
- cookie被淘汰_可爱可恨的 Cookie
- Nginx系列(3):Nginx配置文件nginx.conf中文详解
- MQTT教程(二):MQTT中的可变报头
- 用Python开始机器学习(2:决策树分类算法)