zoukankan      html  css  js  c++  java
  • 【嵌入式学习】移植konquerorembed

    作者:gnuhpc
    出处:http://www.cnblogs.com/gnuhpc/

    下载地址 http://developer.kde.org/~hausmann/snapshots/Attic/
    下最新的版本 是 konqueror-embedded-snapshot-20030705.tar.gz
    编译:
    tar -xvf konqueror-embedded-snapshot-20030705.tar.gz
    cd konqueror-embedded-snapshot-20030705
    export QPEDIR=/work/pan/mips-qtopia/qtopia-free-2.2.0/qtopia
    export QTDIR=/work/pan/mips-qtopia/qtopia-free-2.2.0/qt2
    export TMAKEDIR=/work/pan/mips-qtopia/qtopia-free-2.2.0/tmake
    export PATH=$QTDIR/bin:$QPEDIR/bin:$TMAKEDIR/bin:$PATH
    export AR=mipsel-linux-ar
    export STRIP=mipsel-linux-strip
    export RANLIB=mipsel-linux-ranlib
    export CXX='mipsel-linux-g++ -mips2'
    export CCC='mipsel-linux-gcc  -E -mips2 '
    export CC='mipsel-linux-gcc -mips2 '
    export CROSS_COMPILE=1
    ./configure --host=i686-linux --target=mipsel-linux --enable-embedded --enable-qt-embedded --enable-qpe --with-gui=qpe --disable-debug --enable-ftp --enable-static --disable-shared --disable-mt --with-extra-libs=/Cross/target/local/mipsel-linux/lib:$QPEDIR/lib --with-extra-includes=/Cross/target/local/mipsel-linux/include:$QPEDIR/include --without-ssl --with-qt-dir=$QTDIR --with-qt-includes=$QTDIR/include --with-qt-libraries=$QTDIR/lib --with-qtopia-dir=$QPEDIR
    make
    安装:
    Qtopia是一个基于QT/Embedded开发的一个嵌入式的桌面环境和应用程序集,可以方便地在Qtopia桌面环境中添加用户应用程序或者对桌面进行配置。为了添加用户应用程序,需要在Qtopia/apps/Application目录下建立一个.desktop的桌面文件,该文件指明了桌面文件的图标以及应用程序的入口点。应该注意的是为了让新的应用程序在Qtopia桌面环境中运行,应用程序必须使用QT提供的图形库进行编译。
    下面以移植嵌入式的web浏览器konqueror为例,说明添加新的应用程序的过程。
    (1)下载konqueror源代码,对其进行交叉编译。为了支持中文显示和flash,还需要进行必要的源代码修改,并且加入相应的插件。
    (2)将konqueror.png图标文件拷贝到在/opt/Qtopia/pic/下。
    (3)将konqueror可执行文件放于/opt/konqueror/下,然后在Qtopia/apps/Application目录下建立konqueror.desktop文件,具体内容可参考qtopia自带的.desktop文件。需要注意的是konqueror.desktop的Exec项应指明可执行文件的具体位置。例如:Exec=/opt/konqueror/bin/konqueror
    (4)导出konqueror的运行环境变量,就可以直接在桌面上点击其图标浏览网页了。
    中文支持:
    由于QT/E是可以支持Unicode编码,因此Konqueror/E也可以支持中文。但是在编译QT/E缺省配置中是不支持Unicode,因此我们要手动修改qconfig-qpe.h文件配置:
    注释掉38行,#define QT_NO_CODECS。
    这样修改完毕以后,重新开始编译QT/E以及Qtopia和Konuqueror/E,Konqueror/E就能接受Unicode编码汉字了。但是要在Konqueror页面上显示,就必须要有相应字体,因此对Konqueror/E源代码中/konq-embed/dropin/ kglobalsettings.cpp文件进行修改:
    将"helvetica"改为"unifont"后重新编译Konqueror/E,这样Konqueror/E中就能显示中文字体页面了。

    作者:gnuhpc
    出处:http://www.cnblogs.com/gnuhpc/


                   作者:gnuhpc
                   出处:http://www.cnblogs.com/gnuhpc/
                   除非另有声明,本网站采用知识共享“署名 2.5 中国大陆”许可协议授权。


    分享到:

  • 相关阅读:
    区分/不区分大小写的比较,查找字符串在另一字符串中的位置,字符串开头是否包括另一字符串 hasPrefix
    获取文件名以及后缀
    监听Documents文件夹内文件发生改变
    根据路径获取文件大小
    获取视频第一帧的方法
    判断图片格式
    iTunes文件共享
    iOS 10 隐私权限设置
    uCos 学习:0-有关概念
    ALSA 有关文档
  • 原文地址:https://www.cnblogs.com/gnuhpc/p/2809988.html
Copyright © 2011-2022 走看看