前段时间开始在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哈哈~跟大家分享了

为Qt应用程序制作maemo安装包相关推荐

  1. 使用Qt Installer Framework制作软件安装包

    概述 Qt Installer Framework(缩写QIF)是Qt官方用于生成软件安装包的工具.包括Qt Creator和Qt Installer Framework自身的安装包都是由这个工具制作 ...

  2. python卸载_如何为Python程序制作Windows安装包?

    我们使用Python可以编写很多提高工作和学习效率的小工具,在编写完之后,如果我们想将其分享给更多的人使用,那么最便捷的方法就是将其打包为可执行程序. 在Windows环境下,我们使用Pyinstal ...

  3. Qt打包成setup.exe安装包

    Qt打包成setup.exe安装包 一.简述 Qt 项目开发完成之后,需要打包发布程序,而因为用户电脑上没有 Qt 配置环境,所以需要将 release 生成的 exe 文件和所依赖的 dll 文件复 ...

  4. 使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll)

    原文:使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll) 前言:上篇使用Advanced Installer制作IIS安装包(一:配置IIS和Web.con ...

  5. 手把手教你使用VS制作winform安装包

    手把手教你使用VS制作winform安装包 使用VS 自带的打包工具,制作winform安装项目 开发环境:VS 2008 Access 操作系统:Windows XP 开发语言:C# 项目名称:** ...

  6. 7z制作自解压安装包

    像7z和winRAR这样的压缩工具都支持制作自解压的文件.所谓自解压的文件就是不需要目标机器上安装解压工具,通过运行压缩包自己即可解压出压缩包中的文件.下面我们就介绍一下如何利用7z的自解压功能制作应 ...

  7. C#进阶系列——使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll)...

    C#进阶系列--使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll) 原文:C#进阶系列--使用Advanced Installer制作IIS安装包(二:配置 ...

  8. linux/ubuntu中制作deb安装包

    linux/ubuntu中制作deb安装包 由于要制作一个在arm平台上运行的xorg-server-1.12.4版本的安装包,所以需要学习如何制作deb安装包.这里以一个非常小的工程为例,记录制作的 ...

  9. 7z制作自解压安装包(转载)

    像7z和winRAR这样的压缩工具都支持制作自解压的文件.所谓自解压的文件就是不需要目标机器上安装解压工具,通过运行压缩包自己即可解压出压缩包中的文件.下面我们就介绍一下如何利用7z的自解压功能制作应 ...

最新文章

  1. 获取Gitlab项目的Token
  2. MapReduce学习总结之Combiner、Partitioner、Jobhistory
  3. HwBinder驱动篇-Android10.0 HwBinder通信原理(十)
  4. 收集国内著名互联网公司前端/UED部门的blog,方便学习交流
  5. codeforces 954C
  6. 阶段-关口系统---Stage0发现阶段
  7. 【算法设计】虎溪校园导游系统
  8. png 微软ppt 透明度_用5个技巧教你做出让人眼前一亮的「PPT章节页」,一看就会...
  9. tp5 批量更新多条记录_tp5批量导入数据库
  10. Spring Boot-@PropertySource注解
  11. cookie和session常见问题
  12. use 在php 用法中的总结
  13. docker:轻量级图形页面管理工具Portainer
  14. [Ceoi2010]Pin
  15. hdu1251(trie树)
  16. LeetCode(463)——岛屿的周长(JavaScript)
  17. Python基础笔记(三) dict、set、函数
  18. hihoCoder - 1075 开锁魔法III
  19. eclipse安卓开发环境配置全流程
  20. 进化算法求解TSP问题

热门文章

  1. Oracle中的函数——Round()函数
  2. html语言教程文字特效代码大全,HTML特效代码大全
  3. 如何优化C语言的代码空间
  4. HTML网页设计结课大作业~仿凡客服装商城主页纯HTML模板源码(HTML+CSS+JS)
  5. 独家汇总!各省市5G建设最新进展与规划
  6. 一波回忆杀,这个网站可以让我玩上一整天!
  7. 商王令人毛骨悚然的“全人俎祭”
  8. 2D横版跳跃游戏第二节
  9. Java调用腾讯会议Api示例
  10. python基础练习(猜拳游戏、扎金花游戏、购物小程序)