学了一段时间的Qt了,而且在学之前就安装好了Maemo,由于有一段时间没用了,所以今天中午登UBUNTU,然后安装了Qt的环境,不知道是Qt太强还是Maemo太强呢? 我在Windows写的Qt程序拿到Maemo居然不用任何改动就能运行了!下面就说下安装环境的过程吧。
安装之前假设你的maemo环境已经搭建好了,我的是maemo 5 final SDK
1、登陆scratchbox:
$scratchbox/login
或直接输入scratchbox
2、切换target:
>sb-conf se FREMANTLE_X86
3、修改sources.list:(也可以用其他方法修改,注意这里的sources.list是在scratchbox里的)
>echo "deb http://repository.maemo.org/extras/ fremantle free non-free" >> /etc/apt/sources.list
>echo "deb http://repository.maemo.org/extras-devel/ fremantle free non-free" >> /etc/apt/sources.list
4、>apt-get update
5、安装(会提示安装相关包,确认两次开始安装)
>fakeroot apt-get install libqt4-gui libqt4-dev
6、安装其他相关库
>fakeroot apt-get install libqt4-phonon libqt4-opengl libqt4-opengl-dev libqt4-sql-sqlite
二、环境测试
1、Hello Qt源代码hello.cpp:
2、编译:
>qmake -project
>qmake
>make
3、运行:
a、运行Xephyr先:
Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -kb &
注意这里是在scratchbox外运行,每次都这样粘贴复制是不是很麻烦呢?那就做些什么吧,我在用户根目录下(也就是打开shell默认的那个目录)修改了下配置文件,打开.bashrc, 在最后加上一句:
alias maemoui='Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -kb &'
以后每次只需要运行maemoui就行了
b、运行SDK UI:
>export DISPLAY=:2
>af-sb-init.sh start
c、运行helloqt:
>./HelloQt
很奇怪,居然大小写敏感?
下面看两张图片吧,一个就是hello qt了,另一个是我学习Qt的一个Address book: