为Qt应用程序制作maemo安装包

来源:互联网 发布:金枪鱼代理软件 编辑:程序博客网 时间:2024/05/17 23:21

前段时间开始在Qt上写程序,因为只给我提供了一个N900,也没有人培训,通过自己的摸索,写了一些应用程序,程序可以在N900上做测试,但是我希望我写的应用程序可以被安装到这步N900上运行,开始探究如何为Qt应用程序制作maemo安装包。

参考了很多资料,因为我是在windowsXP系统上做开发,通过实践可行的安装包制作步骤如下:

一、打开MADDE Terminal

前提是要安装了Nokia Qt SDK哦,我是装在E盘的。

从开始->所有程序->Nokia Qt SDK->MADDE Terminal

二、生成项目
1、输入mad pscreate-t qt-simple qtapp
这时会在E:\NokiaQtSDK\Maemo\home\Administrator生成 qtapp文件夹,里面有一些文件,为了简单起见可以不要修改


2、打开qtapp.pro文件,在生成的qtapp项目中添加必要的文件

因为我做的是opengl es项目,所以在.pro文件中必须将QT = core gui修改成Qt +=opengl core

然后添加对应的其他文件,把开发的应用程序所必要的文件都加载到项目中,如果有导入的外部文件或图片之类的,要以资源文件的格式添加到项目中。并确保这些文件的调用的路径是正确的。

3、如果这个项目qtapp可以正常运行就可以执行下面的步骤了,在MADDE Terminal 输入cd qtapp(进入qtapp文件夹)

4、在MADDE Terminal 输入 mad qmake(生成MakeFile)

5、在MADDE Terminal 输入 mad make(开始编译)

直到编译通过才继续进行以下步骤

6、mad dpkg-buildpackage(打包)

7、以上步骤都成功的话,将会在 qtapp 的同一级目录下,会生成一个.deb 的安装文件。拷贝到手机中通过文件管理器安装即可。


 总结得出:
1、必须要有QConstantFile.h文件,用来确保库的使用;
2、所有的文件和资源都必须添加到项目中。
3、所有的除了代码以外的文件如纹理图片、顶点数据、shader程序都要以资源的形式添加到项目中,在调用文件资源的时候路径一定要正确。
4、因为是Qt上的OpenGL ES 程序,所以要在.pro文件中把QT项改成QT +=opengl core

操作了几遍,错误不断修改,终于成功啦,O(∩_∩)O哈哈~跟大家分享了