友善之臂mini2440
一、遇到的问题
1.qtopia/qpeapplication.h: No such file or directory
解决方法:将progen生成的.pro文件中的qt改成qtopia
2.main.cpp中的类名要与cpp文件中定义的一致
QTOPIA_ADD_APPLICATION("hello-world",Form1)
3.注意设置环境变量
二、步骤
1.进入x86-qtopia,创建文件夹hello-world
2.按照x86-qtopia/qtopia-2.2.0-FriendlyARM/setQpeEnv设置环境变量
3.使用qtopia-2.2.0-FriendlyARM/tmake/bin/progen 创建一个名为hello-world.pro的工程文件,将该.pro文件移动到hello-world文件夹下
#./progen -t app -o hello-world.pro
4.进入qtopia-2.2.0-FriendlyARM/qt2/bin/,打开QT Designer
#./designer
5.用File一>Save把这个文件存为hello-world.ui放在x86-qtopia/hello-world的目录下
6.使用uic工具生成.h及.cpp;
#../qtopia-2.2.0-FriendlyARM/qt2/bin/uic -o hello-world.h hello-world.ui
#../qtopia-2.2.0-FriendlyARM/qt2/bin/uic -o hello-world.cpp -impl hello-world.h hello-world.ui
7.编写主函数main.cpp内容如下:
#include "hello-world.h"
#include <qtopia/qpeapplication.h>
QTOPIA_ADD_APPLICATION("hello-world",Form1)
QTOPIA_MAIN
......
三、在Qtopia中添加应用
1.将可执行文件复制到x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/bin目录下
2.在x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics/目录下新建目录hello,并将hello.png图标复制到新建的目录下
3.在x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/apps/Applications目录下新建hello.desktop文件,可以参考同目录下其他文件
4.在x86-qtopia目录下运行./run