天天看点

gentoo安装symbian qt开发环境

gentoo安装软件的优势在于overlay具多,本来还不太清楚要怎么安装的,有了overlay一切就方便了。

首先要用overlay要安装layman,这个估计都已经安装了,修改下配置文件,增加自定义overlay地址:

在/etc/layman/layman.cfg文件中的overlays项里面增加:

https://qt.gitorious.org/qt-labs/symbian-overlay/blobs/raw/master/repositories.xml

然后执行layman -a qt-symbian-overlay

添加了之后,就可以安装了,这个overlay中大致包含了几个东西:

runonphone:用来直接将sis包在symbian手机上执行的脚本

qt-symbian-libs:qt的包,目前只有4.7.1的

s60-sdk:symbian s60开发包,目前版本是5.0

gcce:交叉编译器,用来生成arm架构的代码

安装之前,需要确认证书,s60-sdk和gcce都带有各自的license,在/etc/portage/package.license:

>=dev-libs/s60-sdk-5.0-r1 nokia-eula >=sys-devel/gcce-4.4.172-r2 sourcery-g++

这样就能够安装了。貌似安装s60-sdk的时候,需要依赖wine的,有一堆windows的东西。

安装完成后,可以在qt creator中配置刚刚安装的qmake,qt creator自己会识别出来。这个位置在/usr/share/qt4/qt-symbian/bin/qmake,或者有个软连接在/usr/bin/qmake-symbian,指向的也是刚刚那个位置。

安装好之后,就可以创建个项目试试了。在qt creator(我用的是2.3.1)中新建“qt控件项目->qt移动应用”,然后选择下工程创建的位置(注意:不知道为什么,工程必须和s60-sdk在同一分区!!),目标设置中选择塞班设备,后面就是针对设备的设置,选择之后qt creator会针对这些设置生成代码。

不过,runonphone貌似在我这里没有用,对生成的makefile执行make sis之后,创建了symbian的sis包,但是runonphone无法执行,我的5800安装了trk之后,在电脑上还是没法从usb设备变成ttyusb这样的设备,只能复制过去手工安装了。

对了,在安装自己应用的包之前,别忘了安装qt和s60-sdk中的依赖包。在/usr/share/qt4/qt-symbian/lib中有qt.sis和qtwebkit.sis,即使手机上已经安装了qt,最好也用这个安装,否则可能会出问题。安装之前,可能还需要安装s60-sdk提供的包,在/usr/s60-sdk/nokia_plugin中,有:

qt安装了之后,同时会安装对应的qt mobility,不过我还没有在本地安装后面用到再说了。

转载自:https://coolex.info/blog/198.html