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中,有:
├── openc
│ ├── Openc_new_api_guide.doc
│ ├── s60opencreleasenotes.txt
│ ├── s60opencsis
│ │ ├── openc_glib_s60_1_6_ss.sis
│ │ ├── openc_ssl_s60_1_6_ss.sis
│ │ ├── pips_s60_1_6_ss.sis
│ │ └── stdioserver_s60_1_6_ss.sis
│ └── Symbian Redistribution and Use Licence v1.0 12.03.07 final.doc
└── opencpp
├── s60opencppreleasenotes.txt
└── s60opencppsis
qt安装了之后,同时会安装对应的qt mobility,不过我还没有在本地安装后面用到再说了。
转载自:https://coolex.info/blog/198.html