Archive for the '其他平台技术' Category

手机版firefox浏览器fennec编译测试eg

fennec是firefox在嵌入式平台的简化版, 也被称为firefox的手机版,是Meego平台使用的浏览器。 因为被Meego使用的缘故, 它提供了一套基于Qt的界面实现。
fennec是一种生活在撒哈拉大沙漠里的长耳狐, 长得很是可耐, 上个片片给大家欣赏一下:

可耐到让俺很垂涎的地步。 应bug的要求, 尝试编译了一下这个工程。 既然fennec这么可耐, 咱爱屋及乌,当然编译这个浏览器也要尽心尽力拉。
下载+解压缩
下载源码包:http://repo.meego.com/MeeGo/builds/trunk/preview/core/repos/source/fennec-qt-2.0a1pre0721.4-1.1.src.rpm
俺一般用mc(midnight commander)去解压rpm和里面的cpio文件, 得到一组文件列表, 我们只用其中的fennec源码包, 如下:
tar jxvf fennec-tip-91da083f3478-af67cbcea09d.tar.bz2
解压出mozilla-central目录
构建
构建之前要设置环境变量设置:
$ export QTDIR=/usr/local/Trolltech/Qt-4.6.3
编译的命令: make -f client.mk build NSDISTMODE=copy
这个命令是autoconf+configure的集合体, 所以耗时很长, 大概要几分钟。 这个命令会在mozilla-central目录下创建一个qtdebug目录, 然后所有的Makefile都生成在这个目录里, 类似shadow build的效果。
如果你不幸在运行编译命令之前忘记export QTDIR了, 那么恭喜你, 前面等待的时间算是白费拉。 必须要make distclean才能让新的环境变量起作用。 环境清理的命令是:
$ make -f client.mk distclean
编译过程中的问题和解决方法
笔者在编译的过程中遇到了两个主要的问题, 一是找不到cpuid.h头文件。 出问题的代码在mozilla-central/xpcom/glue/SSE.h
240 #if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)
241 #if 0//BJBJ
242 [...]

Read More...

Tags: , , , , ,
Posted on August 27th, 2010 in Linux技术, Qt技术, 其他平台技术 | No Comments ».

AT2440EVB_II+WINCE5.0板上跑QT程序

这个是上个学期对老师剩下来的一块朗成的板子自己学习之后总结出来的一点经验,其实也谈不上,只是想让和我一样的菜鸟在碰到的时候多一个参考的资料。
由于一些资料是厂家光盘上提供的,所以会带过,而不做多介绍。有想法的朋友可以去朗成公司主页下载AT2440EVB-II.pdf以及光盘内容。或者联系本人luohui8891@gmail.com
平台信息
目标平台:AT2440EVB_II(ARM9)+WINCE5.0
开发平台:WINDOW XP+VS2008+ Qte4.5.2
开发平台搭建
1.VS2008安装:
傻瓜式安装,注意进行到下图界面时勾选智能设备可编程技术,这个很重要。

已经安装了VS2008的可以在控制面板->添加删除程序,对已经安装的VS2008进行修改。

Read More...

Posted on April 19th, 2010 in C++, Linux技术, Qt技术, Uncategorized, 其他平台技术 | No Comments ».

让Qt程序在运行到Nokia手机上

本博上前面已经有文章介绍了怎么在S60 SDK上编译Qt程序并运行,具体可用S60 tag找到它们。今天我在使用新版本时候,又遇到新的问题,本着与时俱进和查漏补缺的原则,也一并写出来,可以对照着看。
先说说手机上的需求
如果需要Nokia S60系列手机上运行Qt程序,那么需要先有Qt的运行库,因为商店卖给你手机的时候并没有安装Qt库(也许以后的版本会装上,但是谁知道以后有多后呢),所以需要你自己去安装。当然Qt库还会依赖于其它几个C和C++的库,分别是pips/openc_ssl/stdcpp。如果是4.5.2,基础库下载地址可以是pips_s60_1_5_5b.sis openc_ssl_s60_1_5_5b.sis stdcpp_s60_1_5_5b.sis。Qt库和演示程序的下载则在http://pepper.troll.no/s60prereleases/demos/目录下。安装完后就可以在你的手机上体验Qt应用了。
如果想测试你自己编写的Qt-4.6.0-beta程序,则需要Qt-4.6.0以上的库文件,我在安装自己应用的时候提示要Qt 4.0.6以上版本,不会是bug吧,呵呵。上上下下翻了几遍http://pepper.troll.no/s60prereleases里的文章,也没找到下载Qt-4.6.0-beta库的地方。只好自己动手丰衣足食。如果你已经安装了Qt for Symbian 4.6.0-beta的SDK后,那么在安装目录下C:Qt4.6.0-beta可以看到两个.sis文件fluidlauncher.sis和qt.sis,你需要安装它们。同样Qt的依赖库也可以在安装目录下找到,地址分别为

<EPOCROOT>nokia_plugin\openc\s60opencsis\pips_s60_<version>.sis
<EPOCROOT>nokia_plugin\openc\s60opencsis\openc_ssl_s60_<version>.sis
<EPOCROOT>nokia_plugin\opencpp\s60opencppsis\stdcpp_s60_<version>.sis
如果你没发现上面几个.sis文件,说明你的Open C/C++插件没装,请点击链接下载。

再说说PC端开发工具的需求
要提醒一下Carbide的版本需要2.0.2以上的版本,Nokia官方提供下载的版本是2.0的。因为在使用2.0版本的时候,创建Qt工程时候不能创建如下图中后面两个平台的文件

而armv5的编译器是收费的,而gcce编译器是免费的。Carbide 高版本的下载可以Application Developer Toolkit (ADT) (includes Carbide.c++ IDE 2.0.4)。

关于怎么将Qt SDK插件加入Carbide环境,可以参考下面这个文章,有图有真相,很好理解
http://developer.symbian.org/wiki/index.php/Qt_Quick_Start#Carbide_Configuration。

Read More...

Tags: , ,
Posted on November 4th, 2009 in Qt技术, 其他平台技术 | 6 Comments ».

Qt地址簿教程(Carbide/S60) (2)

创建主窗体
在教程的前面,通过工程向导已经创建了一个没有任何控件的窗体,文件名是AddressBook.ui。在Carbide的project explor中双击该文件,即可进行可视化编辑。不过和在Linux使用的Desinger不太一样,窗体的控件属性框体(QtDesigner子窗口),还有可增加的控件框体(QtDesigner子窗口)不是默认显示状态的,需要手动显示它们。
菜单选项如图显示,选择对应的QtDesigner窗口即可。

Read More...

Tags: , , , ,
Posted on October 14th, 2009 in Qt技术, 其他平台技术 | 1 Comment ».

Qt for S60的开发者资源(zt)

转贴个Qt-S60的开发者资源列表, 原文贴于Nokia论坛:
http://discussion.forum.nokia.com/forum/showthread.php?p=637780
Qt technology now becomes an option for developers to develop application on S60 devices. This discussion area is dedicated to the Qt development for S60. Should you have any questions and comments, please discuss them here.
There are some good resources now available to the developers:
Technology preview for “Qt for s60″
http://www.qtsoftware.com/resources-…iew-qt-for-s60

Read More...

Tags: , ,
Posted on October 6th, 2009 in Qt技术, 其他平台技术 | No Comments ».