博客
关于我
在Linux上使用Qt编译WebKit
阅读量:569 次
发布时间:2019-03-11

本文共 1183 字,大约阅读时间需要 3 分钟。

安装并编译WebKit

1. 安装依赖软件

在Fedora 8上,除了gperf和Qt外,其他依赖软件已预装。编译WebKit前,请确保安装了以下软件:

  • Qt 4.3 或higher
  • gperf
  • libxslt
  • SQLite

注:若Fedora 8已预装上述软件,通常无需额外安装。若未安装gperf,需手动安装。

2. 下载Qt源代码

从RGB源码镜像站点下载最新版本的Qt源码。推荐获取路径如下:

ftp://ftp.trolltech.com/qt/source/qt-x11-preview-opensource-src-4.4.0-tp1.tar.gz

3. 解压源码

在终端执行如下命令解压Qt源码:

tar -zxvf qt-x11-preview-opensource-src-4.4.0-tp1.tar.gz

将解压后的文件移动至目标目录:

cd qt-x11-preview-opensource-src-4.4.0-tp1/

4. configure Qt环境

进入源码目录,执行configure命令,指定安装路径和其他选项:

./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

5. 编译并安装Qt

在完成上述配置后,启动编译器进行构建:

gmake

安装完成后,执行安装命令:

gmake install

6. 设置WebKit编译环境

在终端设置QTDIR环境变量,确保指向新的Qt安装目录:

export QTDIR=/opt/QtX11-4.4-tp1/

同时,将新的Qt目录添加到PATH中:

export PATH=$QTDIR/bin:$PATH

这将使编译器优先使用新版本的Qt进行编译。

7. 编译WebKit

进入WebKit源码目录,执行编译脚本:

cd WebKitTools/Scripts/./build-webkit

编译完成后,WebKit会生成在WebKitBuild/Release/bin目录下的QtLauncher文件。

8. 测试Webkit

在WebKitBuild/Release/bin目录中运行QtLauncher:

./QtLauncher about:blank

或访问外部网页:

./QtLauncher www.google.com

完成以上步骤后,即可在xWindows系统上运行基于WebKit的应用程序。

转载地址:http://xpxvz.baihongyu.com/

你可能感兴趣的文章
PCB学习笔记——0201 0402 0603 0805 1206焊盘封装尺寸
查看>>
PCB学习笔记——AD17如何添加新的封装
查看>>
PCB学习笔记——AD17对芯片悬空引脚的操作
查看>>
numpy版本问题
查看>>
打造自己的图像识别模型1— 数据准备-将图像数据转为tfrecord形式——【何之源-21个项目玩转深度学习】
查看>>
无法打开文件“opencv_world330d.lib”的解决办法
查看>>
error LNK2019: 无法解析的外部符号 _main该符号在函数___tmainCRTStartup 中被引用
查看>>
maven项目出现 Missing artifact jdk.tools:jdk.tools:jar:1.7
查看>>
maven项目通过Eclipse上传到svn上面,再导入到本地出现指定的类找不到的问题
查看>>
maven 项目部署到tomcat下 没有class文件
查看>>
算法训练 未名湖边的烦恼(递归,递推)
查看>>
算法训练 递归求二项式系数
查看>>
算法训练 完数(循环,数学知识)
查看>>
android studio下载安装教程
查看>>
生成项目依赖包文件requirements.txt
查看>>
什么是接口
查看>>
2020版nodejs12.18.3安装配置教程
查看>>
iview组件库中,Form组件里的Input,无法正确绑定on-enter事件
查看>>
记录-基于springboot+vue.js实现的超大文件分片极速上传及流式下载
查看>>
记录-Node.js 使用http-server搭建本地服务器
查看>>