免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1336 | 回复: 0
打印 上一主题 下一主题

在fedora core 5上运行qt+webkit浏览器 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-12 18:00 |只看该作者 |倒序浏览


一. 准备工作
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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP