Chinaunix
标题:
在fedora core 5上运行qt+webkit浏览器
[打印本页]
作者:
xuyuanchao
时间:
2008-12-12 18:00
标题:
在fedora core 5上运行qt+webkit浏览器
一. 准备工作
1. 宿主系统是fedora core 5,其他系统没有测试,不敢保证,这里面主要区别是gcc以及依赖包、库的版本
2. 安装参考了http://www.linuxidc.com/Linux/2008-01/10548.htm
3. 但由于linux版本的关系略有不同,建议初次调试,用笔者所用的系统进行测试,否则可能会出现其他没有在本文指明的错误信息。
二. 安装
1. 先安装依赖的工具和库
(1) gperf命令,用于生成散列,编译时会用到
gperf-3.0.3.tar.gz
tar zxvf gperf-3.0.3.tar.gz
cd gperf-3.0.3
./configure
Make
Make install
(2) sqlite是个数据库,编译时会找splite3.pc,如果找不到就要安装suse对应的sqlite-devel包
sqlite-devel-3.1.3-3.i586.rpm
(3) 升级gcc
cpp-3.4.6-3.i386.rpm
libgcc-3.4.6-3.i386.rpm
libgcj-3.4.6-3.i386.rpm
libgcj-devel-3.4.6-3.i386.rpm
libstdc++-3.4.6-3.i386.rpm
libstdc++-devel-3.4.6-3.i386.rpm
gcc-3.4.6-3.i386.rpm
gcc-c++-3.4.6-3.i386.rpm
gcc-java-3.4.6-3.i386.rpm
binutils-2.17.50.0.3-1.i386.rpm
注:去寻找和一个一个安装所需要的包非常费时,庆幸的是,fedora core 5的光盘中已经包含了大部分的rpm安装包,建议在系统安装时就选定,如果拿不准,就全部安装,反正现在的硬盘空间已经足够大。
另外,版本非常重要。笔者开始使用的gcc版本是3.4.1,编译过程中出现如下错误
cc1: error: unrecognized command line option "-fvisibility=hidden"
gmake[1]: *** [.pch/release-shared/QtCore.gch/c] 错误 1
gmake[1]: Leaving directory `/work/qt-x11-preview-opensource-src-4.4.0-tp1/src/corelib'
gmake: *** [sub-corelib-make_default-ordered] 错误 2
上网搜索,有一个帖子(具体位置已记不清)说要求gcc版本在3.4.3以上,否则不支持编译选项:option "-fvisibility=hidden"
备忘:rpm的简单使用
Rpm –ivh gcc-3.4.6-3.i386.rpm //安装
Rpm –e gcc //卸载
Rpm –q gcc //查询
2. 编Qt4.0
(1) 下载
ftp://ftp.trolltech.com/qt/source/qt-x11-preview-opensource-src-4.4.0-tp1.tar.gz
别的包暂没有测试,不敢保证是否能编译通过。
(2) 解压缩
tar -zxvf qt-x11-preview-opensource-src-4.4.0-tp1.tar.gz
cd qt-x11-preview-opensource-src-4.4.0-t
(3) 配置
./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
(4) 编译
gmake
注:
cc1: error: unrecognized command line option "-fvisibility=hidden"
gmake[1]: *** [.pch/release-shared/QtCore.gch/c] 错误 1
gmake[1]: Leaving directory `/work/qt-x11-preview-opensource-src-4.4.0-tp1/src/corelib'
gmake: *** [sub-corelib-make_default-ordered] 错误 2
(5) 安装
gmake install
3. 编webkit
(1) 下载
http://nightly.webkit.org/files/trunk/src/WebKit-r29336.tar.bz2
(2) 设环境变量
export QTDIR=/opt/QtX11-4.4-tp1/
export PATH=$QTDIR/bin:$PATH
(3) 解压缩
tar xvjf WebKit-r39090.tar.bz2
cd WebKit-r39090/
(4) 编译
./WebKitTools/Scripts/build-webkit
(5) 测试
cd WebKitBuild/Release/bin
./QtLauncher about:blank
./QtLauncher www.linuxidc.com
参考文献:
http://blog.chinaunix.net/u2/67651/showart_682014.html
http://blog.csdn.net/force_eagle/archive/2008/01/29/2071507.aspx
本文来自ChinaUnix博客,如果查看原文请点:
http://blog.chinaunix.net/u2/86537/showart_1716377.html
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2