`
izuoyan
  • 浏览: 9220682 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

移植基于Qt4.4-tp1的WebKit到ARM平台

阅读更多
在Qt4.4的技术预览版上, 已集成了 WebKit的支持, 很容易嵌入到Qt应用程序中.

编译Qt4.4-tp1 for arm
我这里使用的是mx27的bsp, jpeg, png都使用系统库. 尚未对Qt进行削减.
#!/bin/sh
./configure \
-prefix /opt/QtCore-4.4-tp1-arm/ \
-release -shared \
-fast \
-pch \
-no-qt3support \
-qt-sql-sqlite \
-no-libtiff -no-libmng \
-system-libjpeg \
-system-zlib \
-system-libpng \
-qt-freetype \
-no-openssl \
-nomake examples -nomake demos -nomake tools\
-optimized-qmake \
-no-phonon \
-no-nis \
-no-opengl \
-no-cups \
-no-xcursor -no-xfixes -no-xrandr -no-xrender -no-xkb -no-sm\
-no-xinerama -no-xshape \
-no-separate-debug-info \
-xplatform qws/linux-arm-g++ \
-embedded arm \
-depths 16 \
-no-qvfb \
-qt-gfx-linuxfb \
-no-gfx-qvfb -no-kbd-qvfb -no-mouse-qvfb\
-qt-kbd-vr41xx \
-I /opt/freescale/ltib/rootfs/usr/include \
-L /opt/freescale/ltib/rootfs/usr/lib \
-confirm-license

编写一个使用QWebView的应用程序, 这里我使用的是WebKit自带的QtLauncher示例, 这个示例代码简洁易懂.只要修改一下QtLauncher.pro, 使用qmake 重新生成Makefile即可. 代码就不贴上来了
/opt/QtCore-4.4-tp1-arm/bin/qmake -spec /opt/QtCore-4.4-tp1-arm/mkspecs/qws/linux-arm-g++ -o Makefile QtLauncher.pro

make


Note:
注意一点的是, 基于QVFB, Framebuffer的Qt使用的是默认字体, 所有在显示中文上有些问题. 需要在程序中重新设置中文字体, 不然browser打开中文网页就是方块了 . 我使用了微软的雅黑字体.
在main.cpp中添加一句:
app.setFont( QFont( "Microsoft YaHei", 10, QFont::Normal ) );
记得将msyh.tty拷贝到字体目录下 :)
分享到:
评论

相关推荐

    qt-win-preview-opensource-src-4.2.0-tp1.zip

    qt-win-preview-opensource-src-4.2.0-tp1.zip

    qt-x11-preview-opensource-src-4.2.0-tp1.tar.gz

    qt-x11-preview-opensource-src-4.2.0-tp1.tar.gz

    qt-mac-preview-opensource-src-4.2.0-tp1.tar.gz

    qt-mac-preview-opensource-src-4.2.0-tp1.tar.gz

    qtopia-core-preview-opensource-src-4.2.0-tp1.tar.gz

    qtopia-core-preview-opensource-src-4.2.0-tp1.tar.gz

    技术资料分享qtopia-core-preview-opensource-src-4.2.0-tp1.tar资料分享.zip

    技术资料分享技术资料分享qtopia-core-preview-opensource-src-4.2.0-tp1.tar资料分享.zip

    bugreport-xaga-TP1A.220624.014-2023-02-27-11-37-11.zip

    这个压缩包文件"bugreport-xaga-TP1A.220624.014-2023-02-27-11-37-11.zip"包含了多个与Android设备故障诊断相关的文件。这些文件通常在设备出现错误或问题时生成,以帮助开发者和技术人员分析并解决设备上的软件或...

    jee-tp1.zip_loterieZ

    这个压缩包可能包含了一个基于JSP(JavaServer Pages)和Servlet的在线彩票抽奖系统。J2EE是Java企业版的简称,是一个用于开发和部署多层、企业级Web应用程序的平台。 【描述】"JAVA J2EE exempl loterie game //...

    2021-SDS-TP1

    Java是一种广泛应用于服务器端、移动应用、桌面应用以及大数据处理等领域的高级编程语言,以其跨平台性、安全性及面向对象的特性而受到青睐。 在Java编程中,我们通常会遵循一定的设计模式和最佳实践,比如单例模式...

    DM-AA-TP1-2020:数据挖掘-AprendizajeAutomático-Trabajo Practico 1

    DM-AA-TP1-2020 数据挖掘-AprendizajeAutomático-Trabajo实践1

    prog3-dumas-tp1:瑞克和莫蒂

    【压缩包子文件的文件名称列表】:prog3-dumas-tp1-master 通常,"master"分支是GitHub等版本控制系统中的默认分支,代表了项目的主线或稳定版本。因此,这个压缩包很可能包含了整个项目的主要代码和资源。打开这个...

    Lab5-TP1

    【压缩包子文件的文件名称列表】:Lab5-TP1-master暗示这是一个Git仓库的主分支,通常包含项目的源代码、资源文件、构建脚本和其他相关文档。在这样的项目结构中,我们可能会找到以下内容: 1. **src**:源代码目录...

    LabV-TP1:TP1资料库LABORATORIO V de UTN FRMDP

    从【压缩包子文件的文件名称列表】"LabV-TP1-main"来看,这很可能是项目的主代码目录,包含项目的源代码、配置文件和其他相关资源。"main"通常代表项目的主入口,是程序执行的起点,可能包含Java应用程序的主类,...

    日志8715-TP1

    "LOG8715-TP1-main"这个文件名可能表示这是主程序的日志文件,其中可能包含了程序启动、核心逻辑执行、资源管理、异常处理等关键信息。分析这样的日志文件,我们可以了解以下几点: 1. **程序运行状态**:日志会...

    RI-TP1-Analisis-Texto

    在本项目"RI-TP1-Analisis-Texto"中,我们主要关注的是文本分析,这是一个在信息恢复领域中常见的任务。文本分析是利用计算机程序来识别和提取文本中的结构化信息,帮助我们理解大量文本数据的意义。在这个过程中,...

    PL-TP1

    【压缩包子文件的文件名称列表】:"PL-TP1-master" 这个文件名通常代表这是一个Git仓库的主分支,"master"通常是Git仓库的默认分支,这可能意味着这个项目是在GitHub或其他类似的代码托管平台上组织和管理的。...

    EDA-TP1

    文件"EDA-TP1-main"可能包含了项目的主要代码、文档或者指导材料。通过研究这个文件,你可以进一步了解项目的具体要求和实现细节。为了完成这个任务,你需要掌握C语言的基本语法和编程技巧,同时还需要对数字逻辑和...

    420-C27-H21-TP1

    它具有跨平台、高性能、安全性和可移植性等特点,广泛应用于企业级应用、移动应用(尤其是Android系统)、云计算、大数据处理等领域。 1. **基础语法**:Java 的基础知识包括变量、数据类型、运算符、控制流(如 if...

    IFT585-TP1:基于前瞻协议的Java程序

    - `IFT585-TP1-master`:这是项目的主目录,很可能包含了源代码、测试文件、文档和其他资源。 - `src`:源代码目录,可能有实现前瞻协议的Java类,例如`ForwardingProtocol.java`、`PredictiveServer.java`和`...

    sd2021-tp1-api

    【sd2021-tp1-api】是一个与Java相关的项目,从其名称来看,可能是2021年某个学期的课程项目或者编程任务的第一部分,重点在于API(Application Programming Interface)的开发。API是软件系统之间交互的一种方式,...

    Lab-4-Tp1:Labo de lab4,Trabajo实践1

    Lab-4-Tp1 Groupo de lab4,Trabajo实践1整合体。 拉莫斯·马蒂亚斯(Ramos Matias) 。 卡塔尼·马塞洛(Cattani Marcelo) 。 洛佩兹·拉米罗(Lopez Ramiro) 。 瓦尔加斯·胡安

Global site tag (gtag.js) - Google Analytics