解析 Qt for Maemo 开发环境搭建流程
创始人
2024-08-01 22:51:37
0

Qt for Maemo 开发环境搭建流程 是本文将要介绍的内容,在网上看了很多类似的文章,但都有欠缺,现在把自己的经验记录一下

我的操作系统是 Ubuntu  9.10。我发现完成以下安装后将系统升级为10.04会导致原有的安装部分失效,所以建议大家不要在9.10上安装,然后升级到10.04。

1 安装 Maemo 5 SDK

Nokia弄了个图形界面的安装程序,可以很方便的安装Maemo 5 SDK,Scratchbox。

下载地址为http://www.forum.nokia.com/info/sw.nokia.com/id/c05693a1-265c-4c7f-a389-fc227db4c465/Maemo_5_SDK.html

按下面那个网址的要求修改下载到的maemo-sdk-install-wizard_5.0.py文件,并进行安装(这个安装需要上网下载大量数据,请在速度快的时候完成,安心等待)

http://wiki.forum.nokia.com/index.php/How_to_install_Maemo_5_SDK_using_GUI_Installer

2、安装Esbox

这个基于Eclipse的开发平台, 可以替我们完成很多命令

在安装Esbox前,请确保操作系统里有jre 6 和 xulrunner,以下命令可以安装xulrunner

  1. view plaincopy to clipboardprint?  
  2. > sudo apt-get install xulrunner    
  3. > sudo apt-get install xulrunner  

Esbox下载页面为https://garage.maemo.org/frs/?group_id=192,要分别下载esbox_2.0.0-R20091216-common.zip 和 esbox_2.0.0-R20091216-linux.gtk.x86.zip 两个文件,并解压到同一个文件夹。

在linux下启动Esbox需要执行esbox.sh文件

3、安装Qt for maemo

这个方法也是有很多,不过建议通过使用Esbox的package检查功能,这样比较简单

Esbox在你新建项目后都会询问你是否进行package检查,建议刚开始开发的时候选择 是,这样Esbox就会帮你检查是否缺少package,并下载安装缺少的package。

如果自己敲命令安装,可以按照以下步骤

(1) 进入scratchbox沙盒

  1. view plaincopy to clipboardprint?  
  2. > scratchbox    
  3. > scratchbox 

(2)选择相应的target,平时的开发可以用fremantle x86.

  1. view plaincopy to clipboardprint?  
  2. > sb-menu    
  3. > sb-menu 

(3)添加源。这个源是沙盒里的,不是Ubuntu的

  1. view plaincopy to clipboardprint?  
  2. > vim /etc/apt/source.list    
  3. > vim /etc/apt/source.list 

下面是maemo的官方源

view plaincopy to clipboardprint?
deb http://repository.maemo.org/extras/ fremantle free non-free   
deb-src http://repository.maemo.org/extras/ fremantle free   
deb http://repository.maemo.org/extras-devel fremantle free non-free   
deb-src http://repository.maemo.org/extras-devel fremantle free  
deb http://repository.maemo.org/extras/ fremantle free non-free
deb-src http://repository.maemo.org/extras/ fremantle free
deb http://repository.maemo.org/extras-devel fremantle free non-free
deb-src http://repository.maemo.org/extras-devel fremantle free
  

下面是镜像源,跟上面那个二选一就可以了   view plaincopy to clipboardprint?

deb http://espejo.freemoe.org/repository.maemo.org/extras/ fremantle free non-free   
deb-src http://espejo.freemoe.org/repository.maemo.org/extras/ fremantle free   
deb http://espejo.freemoe.org/repository.maemo.org/extras-devel fremantle free non-free   
deb-src http://espejo.freemoe.org/repository.maemo.org/extras-devel fremantle free  
deb http://espejo.freemoe.org/repository.maemo.org/extras/ fremantle free non-free
deb-src http://espejo.freemoe.org/repository.maemo.org/extras/ fremantle free
deb http://espejo.freemoe.org/repository.maemo.org/extras-devel fremantle free non-free
deb-src http://espejo.freemoe.org/repository.maemo.org/extras-devel fremantle free

(4)执行系统更新

  1. view plaincopy to clipboardprint?  
  2. fakeroot apt-get update     
  3. fakeroot apt-get dist-upgrade    
  4. fakeroot apt-get update  
  5. fakeroot apt-get dist-upgrade   

(5)执行以下命令安装 qt 4.6.2

  1. view plaincopy to clipboardprint?  
  2. fakeroot apt-get install libqt4-dev libqt4-core libqt4-gui    
  3. fakeroot apt-get install libqt4-dev libqt4-core libqt4-gui 

其实qt的包还有很多的,例如libqt4-phonon,所以建议使用Esbox的package检查功能,这样比较方便

通过上面的步骤,基本可以满足Qt for maemo的开发了,至于scrathbox和Esbox如何使用,就请各位继续摸索

网络还有很多类似的教程,详细说明了如何全用命令进行安装,在这里我就不重复了,请各位参考以下网页

http://wiki.maemo.org/Documentation/Maemo_5_Final_SDK_Installation

http://wiki.maemo.org/Qt4_development

下面是以下比较好的Qt网站

http://www.qteverywhere.com/learnqt

小结:解析 Qt for Maemo 开发环境搭建流程的内容介绍完了,希望本文对你有帮助!

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...