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

从零开始基于ARM 交叉编译开源浏览器webkit 出发点: 我想看免费的国内外网络电视,所以基于ARM板DIY一个Internet TV, 需要做的工作主要有:               1) 编译浏览器webkit               2) 移植clutter webkit实现类似apple界面               3) 移植Morphine.tv  实践过程:目前网络上交叉编译webkit的方法主要是基于 阅读详情
 在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拷贝到字体目录下 :)
具有硬件加速 CSS、WebGL 和 HTML5 视频的 全屏 WebKit 浏览器,适用于 RaspberryPi 3 该项目提供了一种为 RaspberryPi运行WPE Webkit的简单方法。WPEWebkit 是一个功能齐全的浏览器,它利用 GPU 提供硬件加速的 CSS、WebGL 和 HTML5 视频。 树莓派的 WPE Webkit shell语言实现 立即下载

相关推荐

AutoCAD 2025在Win10/Win11上的官方安装、配置与问题排查全指南

对于需要在 Windows 11 或 Windows 10 系统上部署 AutoCAD 2025 的设计师、工程师和 IT 支持人员来说,一个稳定、合规的安装流程是高效工作的基石。网络上充斥着各种所谓的“免费下载”和“一键安装”教程,但这些资源往往来源不明,可能捆绑恶意软件、导致软件崩溃,甚至引发严重的许可合规风险。本文旨在提供一个清晰、安全、基于官方最佳实践的 AutoCAD 2025 安装与配置指南,重点解决在 Windows 11 和 Windows 10 系统上部署时可能遇到的兼容性问题、安装失败以

weixin_34396103的博客 449

手游安全学习笔记

学习网站:https://gslab.qq.com 一些tips: 查看游戏进程中的内存信息一般只需要查看/proc/pid/maps就可以了 dnspy修改旅行青蛙里面的一个属性,net程序的反编译神器 apktool反编译,直接修改smali代码,然后同apktool进行打包,签名 IDA一旦选择binary file方式加载文件,则需要用户手动填写要加载的段的地址和相对偏移,用这种方式加...

fa1lr4in的小博客 787

宇树机器狗go2—slam建图(1)点云格式

上一篇番外文章教大家如何在宇树机器狗go2的gazebo仿真环境中实现简单的导航运动,本期文章会教大家如何让宇树的机器狗go2在仿真环境中进行slam建图时经常会遇到的一些点云格式,在后续的slam建图和slam算法解析的时候会经常与这些点云信息打交道。宇树机器狗go2仿真会作为一个长期项目来进行不定期更新,仿真不只限于在gazebo上实现,后面还会在isaac sim等仿真平台上教大家如何搭建,其目的还是帮助各位都能以较低的成本加入到宇树机器狗go2的学习中。

古月居 3271

directfb+gtk+webkit在arm上的移植

directfb+gtk+webkit在arm上的移植最近在tcc8900(arm11)平台上移植了一下webkit浏览器(gtk),花了近两天时间,大部分时间都给编译各种依赖的库给耗费了,特记录一下,以备后来者参考。<br />atk-1.30.0    fontconfig-2.8.0  gtk+-2.16.0  libsoup-2.30.2  pango-1.28.0   webkit-1.3.3  zlib-1.2.3    DirectFB-1.4.5  freetype-2.3.9  jpeg-

y296144646q的专栏 3972

避坑指南:MTK平台Widevine L1密钥安装全流程详解(含SP META工具使用与Log分析)

本文详细解析了MTK平台实现Widevine L1认证的全流程,涵盖密钥申请、格式转换、安全烧录等关键步骤,特别针对Trustonic TEE环境下的SP META工具使用与日志分析提供实用指南。帮助开发者规避常见错误,确保DRM密钥安全部署,满足高端内容保护需求。

weixin_27219587的博客 476

Android malloc_debug实现原理及使用

2)设置 __libc_globals 对象中的 libc_globals.default_dispatch_table 和 current_dispatch_table 指向 malloc_dispatch_table,以后在 malloc 库函数里都会通过 GetDispatchTable(),这个函数就是返回的 current_dispatch_table 指针;MAX_FRAMES 表示被抓取的 frames 的数量,如果设为0, 表示在分配空间被释放时,不会抓取任何调用栈。

专注于系统快稳省领域 3742

WebKit代码在资源受限的嵌入式环境下的定制问题

WebKit代码在资源受限的嵌入式环境下的定制问题 传统的WebKit及Chromium为了性能和丰富的HTML5功能特性而优化,即使是iPhone或Android这样的手机移动设备,其内存也动辄以2G以上计。 那么,当我需要在资源受限的嵌入式环境下运行WebKit,如何进行节省资源的裁剪定制呢? 这里所谓的资源受限,指的就是像车载设备、智能电视这样的终端,CPU通常

cteng的专栏 2199

SAP CPI 如何代理第三方接口?

代理接口是指在系统 A 和系统 B 之间引入一个中间层(如 SAP CPI),由中间层负责接收来自系统 A 的请求,进行必要的处理或转换,然后将请求转发给系统 B。由于 OData 服务通常使用 JSON 格式的数据,而某些内部系统可能需要 XML 格式,因此我们添加一个 JSON 到 XML 的转换器,以确保数据格式的兼容性。为了确保返回的数据格式符合内部系统的要求,添加一个 XML 到 JSON 的转换器,将 OData 服务的响应从 XML 转换为 JSON。在集成包中,添加一个新的集成流,命名为。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1748

在arm板子使用qwebkit_ARM攒机指南后端篇

本文转载于极术社区极术专栏:Arm攒机指南作者:djygrdzh工作中经常遇到和做市场和芯片同事讨论PPA。这时,后端会拿出这样一个表格:上图是一个A53的后端实现结果,节点是TSMC16FFLL+,**数据经过改动,并不是准确结果。**我们就此来解读下。首先,我们需要知道,作为一个有理想的手机芯片公司,可以选择的工厂并不多,台积电(TSMC),联电(UMC),三星,Global Fou...

weixin_39905226的博客 311

vue3 - element-plus表格组件el-table实现鼠标拖曳排序功能,vue3 Table表格拖拽排序,表格每行使用鼠标拖动进行排序功能,表格拖拽排序实现(详细示例代码,一键复制开箱即用

vue3,elementPlus,el-table,typescript,表格组件,Table表格,表格拖动排序,表格拖曳排序,鼠标拖拽表格进行排序功能,elementplus表格如何实现拖动每行进行排序操作,表格拖动改变顺序,鼠标拖曳,表格内的数据项拖拽排序,vue3如何实现element-Plus表格组件进行表格内的数据项拖拽排序,列表拖拽排序效果,实现table动态拖拽,鼠标拖着排序,vue3 element Plus 表格拖曳拖动拖拽 排序,el-table拖拽排序实现,表格内容拖拽重新排序,树形表

✅ 精选推荐文章 1万+

OpenCV实例(一)人脸检测

计算机视觉使很多任务成为现实,其中两项任务就是人脸检测(在图像中定位人脸)和人脸识别(将人脸识别为特定的人)。OpenCV实现了一些人脸检测和识别的算法。从安全到娱乐,这些技术在现实环境中都有应用。介绍OpenCV的一些人脸检测和识别功能,并定义特定类型的可跟踪物体的数据文件。具体来说,将研究Haar级联分类器,通过分析相邻图像区域之间的对比度,确定给定图像或子图像是否与已知类型匹配。

小幽余生不加糖 5004

在Linux上使用Qt编译WebKit

Webkit 是 Apple Safari 和 KDE Konqueror 浏览器的核心, 作为一套优秀的轻量级的浏览器排版引擎,已获得Qt的支持,在新的Qt版本4.4中, 已经集成了WebKit引擎. 下面我们就来编译基于Qt的WebKit.Dependencies编译WebKit需要以下软件:  Qt version 4.3 or later.  gperf.  sqlli

奋斗中拥有 9809

Hyperledger Fabric 网络搭建详解

写在前面:博主也是因为一些原因刚刚入坑区块链,我认为在我们入门新技术的时候,入门总是最困难的部分,只要入门了,后面学习起来就会越来越轻松,在网上找了很多文章,我觉得大多条理不是很清楚。本文章会详细介绍fabric(v1.0)环境部署,以及在搭建过程我遇到一些问题及解决方案,希望可以帮助到你们。 博主环境机器:VMware15 Ubuntu16.04 fabric(v1.0)环境部署一、必备软件安装1.ubuntu环境安装2.Go语言3.Docker安装4. Docker-Compose 安装二、Fa.

林中有神君 1万+

嵌入式Linux | protobuf在嵌入式Linux平台的使用初探

什么是protobuf-c 之前的文章:《Protobuf:一种更小、更快、更高效的协议》详细介绍了protobuf及protobuf-c。这里再简单提一下:Protocol Buffe...

嵌入式大杂烩 2007

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

在Mac下编译ijkplayer os文件

在Mac下编译ijkplayer os文件 第一步: 1.安装homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2.如果没有安装git,安装git。否则跳过 brew install git 3.安装 yasm 。 brew install yasm 第二步,安装好git和yasm后就要下载NDK...

白高林的专栏 887

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

inux(debian) arm-linux-g++ v4.5.1交叉编译 embedded arm 版本的QtWebkit (browser) 使用qt 4.8.6 版本

inux(debian) arm-linux-g++ v4.5.1交叉编译 embedded arm 版本的QtWebkit (browser) 使用qt 4.8.6 版本  http://www.cnblogs.com/bleachli/p/4759587.html 最近需要做一个项目 在arm 架构的linux下 没有桌面环境的情况下拉起 有界面的浏览器使用.

zdy0_2004的专栏 4279

linux QT4.8.6 webkit,Qt4.8.6交叉编译无法编译出webkit

使用如下命令config代码,即使加上 -webkit 参数,也无法编译出来:./configure -v --prefix=/opt/Qtopia4.8.6_mix200/ -prefix-install -no-pch -xplatform qws/linux-arm-himix200-g++ -arch arm -embedded arm -qt-freetype -no-largefile...

weixin_42386504的博客 683

Qt移植到ARM Linux教程

Qt 是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。 2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。2012年

安静睡觉 1038

linux上单独编译qtwebkit,Qt4.7.4下单独编译QtWebkit

最近编译出了Qt4.7.4的嵌入式版本,但没有编译QtWebkit库。在编译一个使用Webkit的工程时出错,而根据工程的需要,要单独编译QtWebkit库。由于不想再次编译整个的Qt库,于是进行了下面的尝试,发现单独编译QtWebkit还是简单的,当然其它模块也是一样的。具体过程如下:1.在qt源码包的顶层运行configure配置:-------------------------------...

weixin_33043471的博客 1109

WebKit之V8的详细介绍

二、v8引擎特性简介  v8引擎的最根本的特性就是运行效率非常高,这得益于v8与众不同的设计。 从技术角度来看,v8的设计主要有三个比较特别的地方: (1)快速对象属性存取机制  javascript 这语言很邪门,很不规范,但是动态特性很高,甚至可以在运行时增加或减少对象的属性,传统的javascript引擎对于对象属性存取机制的实现方法是 ——为运行中的对象建立一个属性字典,然后每

3592
上一篇: ARM处理器的选择
下一篇: 基于mx27ads 的yaffs 文件系统释疑
功名半纸
功名半纸 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄26年 1137粉丝 282原创
评论 41
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值