注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

淘尽网 官方博客

淘尽网http://www.tao3w.com做最好的比价网站

 
 
 

日志

 
 
关于我

淘尽网 http://www.tao3w.com 做最好的比价网站,做最好的数据抓取专家。

网易考拉推荐

2013-01-25 15:39 Ubuntu 安装QtWebKit  

2013-05-25 18:30:23|  分类: python |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1. Dependencies

The code should be easily built on any Linux distribution which has development packages for Qt installed. Below is the list of dependencies:

  • Qt version 4.8.0 or later

  • gperf (v3.0 or later)

  • bison (v2.4.1 or later)

  • flex (v2.5.33 or later)

  • sqlite (development files)

  • fontconfig (development files)

  • xrender (development files)

  • phonon (development files)

  • libjpeg (development files)

  • libpng (development files)

See also: how to install dependency packages on major linux distributions.





Linux: On systems running X11, the XCB libraries are required for

     the platform plugin to build. qtbase/src/plugins/platforms/xcb/README     lists the required packages.

在此文件中,有说明Ubuntu11.4版本所要安装的依赖包。

On Ubuntu 12.04 icccm1 is replaced by icccm4 and xcb-render-util can be installed automatically:

libxcb1 libxcb1-dev libx11-xcb1 libx11-xcb-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-image0 libxcb-image0-dev libxcb-shm0 libxcb-shm0-dev libxcb-icccm4 libxcb-icccm4-dev libxcb-sync0 libxcb-sync0-dev libxcb-xfixes0-dev libxrender-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-    render-util0 libxcb-render-util0-dev libxcb-glx0-dev


之 后再安装 sudo apt-get install bison flex libqt4-dev libqt4-opengl- dev libphonon-dev libicu-dev libsqlite3-dev libxext-dev libxrender-dev gperf libfontconfig1-dev libphonon-dev libpng12-dev libjpeg62-dev g++


其中在安装过程中出现:


(1).

“sudo apt-get install libsqlite3-dev

正在读取软件包列表... 完成

正在分析软件包的依赖关系树       

正在读取状态信息... 完成       

有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是

因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件

包尚未被创建或是它们已被从新到(Incoming)目录移出。

下列信息可能会对解决问题有所帮助:


下列软件包有未满足的依赖关系:

 libsqlite3-dev : 依赖: libsqlite3-0 (= 3.7.9-2ubuntu1) 但是 3.7.9-2ubuntu1.1 正要被安装

E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。”


若不安装此Libsplite,在后面编译Webkit时一直提示错误。在Google上查,出现此依赖错误是apt源的问题,但换了多个源后还是无法解决。最后决定下载源代码直接编译。从此地址下载,编译方法直接看解后的README。

http://ftp.de.debian.org/debian/pool/main/s/sqlite3/sqlite3_3.7.15.2.orig.tar.gz



(2).

“sudo apt-get install libfontconfig1-dev libphonon-dev正在读取软件包列表... 完成

正在分析软件包的依赖关系树       

正在读取状态信息... 完成       

libphonon-dev 已经是最新的版本了。

有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是

因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件

包尚未被创建或是它们已被从新到(Incoming)目录移出。

下列信息可能会对解决问题有所帮助:


下列软件包有未满足的依赖关系:

 libfontconfig1-dev : 依赖: libfontconfig1 (= 2.8.0-3ubuntu9) 但是 2.8.0-3ubuntu9.1 正要被安装

E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。


(3).在此过程中出现了:(若上面XCB安装未出错,是不会出现此问题的。)

The test for linking against libxcb and support libraries failed!

 You might need install dependency packages, or pass -qt-xcb.

 See src/plugins/platforms/xcb/README.


libxcb提供一个 xlib 兼容层,可在 1.992 开始去掉了 libxcb-xlib.so 文件,导致很多程序依赖性得不到满足。
解决办法是使用低版本的libxcb,或者是直接关闭xcb功能,直接使用xlib(即在./configure的时候加--without-xcb参数)。
xcb有体积小,效率高等特点,但是不提供 libxcb-xlib.so确实让人费解。


因为未安装libxcb,这里直接PASS,不使用此LIB。使用下面命令重新配置。

 ./configure -prefix /usr/Qt-5.0.0 -qt-xcb



2. 下载QT:http://qt-project.org/downloads 4.8版本

make confclean  //可选,如果你的电脑上已经安装了qt环境则执行该命令;如果你是第一次安装,则不执行该命令(用于重新安装时清除Conf信息。)

qt-everywhere-opensource-src-4.8.4$ ./configure -prefix /usr/Qt-4.8.4


Qt is now configured for building. Just run 'make'.

Once everything is built, you must run 'make install'.

Qt will be installed into /usr/Qt-4.8.4

To reconfigure, run 'make confclean' and 'configure'.


./configure -prefix $PWD/qtbase -opensource -nomake tests


./configure -prefix $PWD/qtbase -opensource -qt-sql-mysql -plugin-sql-mysql -nomake tests


sudo make

sudo make install
至此qt环境安装完成,接下来安装webkit


3. 下载Webkit: http://nightly.webkit.org/


vim ~.bashrc  //设置QT环境变量,主要是设置qmake的路径

加入下面三行:

export QTDIR=/***/workspace/jssandbox/qt-everywhere-opensource-src-5.0.0/qtbase

export PATH=$PATH:$QTDIR/bin

export QMAKESPEC=$QTDIR/mkspecs /linux-g++(若不设置QMAKESPECK,运行qmake时会提示 “QMAKESPEC has not been set, so configuration cannot be deduced.”)




之后使用source将修改后的环境变量生效。

source ~/.bashrc

echo $PATH


Tools/Scripts/build-webkit --makeargs="qmake"  //编译
(3)运行QTWebkit浏览器
编译完成后会在源码根目录下产生一个WebKitBuild文件夹,运行./Tools/Scripts/run-launcher --qt即可


QtWebKit研究(1):在Windows XP上安装Qt开发环境

http://mogoweb.net/archives/27


QTWebKit的安装我是用QTCreater编译的,方法如下。

Using QtCreator to build QtWebKit ?

  • To better debug QtWebKit, we can use QtCreator.

  • Open $WEBKITDIR/WebKit.pro in QtCreator.

  • Click Projects->Build Settings, In "GENERAL" un-check shadow build as it is not needed.

  • In Build Steps, remove unnecessary build steps, especially qmake and make.

  • Add a custom process step.

  • Check the "Enable custom process set up" checkbox.

  • Fill the "command" box with Tools/Scripts/build-webkit path

  • Fill the "working directory" with webkit/WebKitBuild/Debug/bin path

  • Add "--qt" to command arguments.

  • In build environment you need to update PATH variable by appending $QTDIR/gcc/bin path to existing value.

  • Add a new variable QMAKEPATH to $WEBKITDIR/Tools/qmake.

2013-01-25 15:39 Ubuntu 安装QtWebKit - jjdoor - 淘尽网 官方博客

2013-01-25 15:39 Ubuntu 安装QtWebKit - jjdoor - 淘尽网 官方博客

  评论这张
 
阅读(3580)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017