【分享】利用Qt Creator打包Meego程序

念茜 2011-09-01 02:16:44
加精
非常好的实用资料,而且问这个问题的人比较多,特此摘来分享:

如何利用Qt Creator打包Meego程序

原文出处:http://blog.csdn.net/a649518776/article/details/6724452


首先明确目的是Qt Creator生成的rpm文件安装到平板电脑后
1,程序用到图片的可以正常显示图片
2,如果程序需要用到其他文件,可以将文件拷贝到平板电脑的指定文件夹中。
3,可以在桌面生成快捷方式,有图标

下面依次实现上述功能
1,程序用到图片的可以正常显示图片
在qt中如果程序用到图片,需要右击项目,选择添加文件...选项。弹出以下窗口:

选择qt->Qt资源文件,单击选择即可。
填写名称和位置。位置建议放在你的工程下的图片所在路径,如:/projectName/images/



然后下一步,完成,就添加完成了。



然后在资源文件中添加前缀


前缀默认是:/new/prefix1。为了方便改成:/ 即可
然后点击添加->添加文件,把自己需要的图片添加进来即可。



我添加了一个image.png,这个图片要在你工程目录下的images文件夹下。
最后在程序中使用图片资源时候,图片的路径就是
":/image.png"里面的冒号要注意,有了冒号代表你用的是资源文件里的资源,就与什么硬盘上的路径等无关了。
这样在meego下运行时候,程序就有图片了。


2,如果程序需要用到其他文件,可以将文件拷贝到平板电脑的指定文件夹中。
这个是最重要的一个方面,实现方法是修改工程的.pro文件。这个文件怎么编写我没深入研究,只是粗略的懂了一点。
如上述Hello.pro文件内容:

QT += core gui

TARGET = Hello
TEMPLATE = app
target.path=/usr/local/bin
INSTALLS=target


SOURCES += main.cpp\
dialog.cpp

HEADERS += dialog.h

FORMS += dialog.ui

RESOURCES += \
Images/resouces.qrc


比较容易看懂,最后一段是咱们添加了资源文件后qt自动添加进去的。
这里重要的是INSTALLS选项。
INSTALLS=后面的target代表的是咱们编写程序的可执行文件。放在了meego系统的/usr/local/bin这个文件夹中了。模仿这个我们可以这样编写,来达到拷贝文件进入meego系统中的目的。

target.path=/usr/local/bin
name1.files=1234.txt
name1.path=/usr/share/1234/
INSTALLS=target name1

将Hello.pro修改添加两行代码,然后在INSTALLS=后面加上咱们自己写的那个名字name1就能将Hello项目文件夹下的1234.txt文件拷贝到Meego系统的/usr/share/1234/文件夹中,没有1234文件夹会自动创建。



这样就可以使生成的rpm文件带着1234.txt这个文件,并且在meego中安装的时候将1234.txt文件安装到/usr/share/1234/文件夹下。


3,可以在桌面生成快捷方式,有图标
有了第二条的基础,这个功能就很好实现了。
首先找一个图标放入项目目录下,然后拷贝到meego的一个文件夹下。这样图标就进入meego系统中了。
然后自己写一个快捷方式,放入meego的桌面那个文件夹/usr/share/applications中,桌面快捷方式就解决了。
图标最好用png格式的吧。
然后说一下快捷方式文件的编写:
新建一个desktop格式的文件,如hello.desktop。然后这样编写

[Desktop Entry]
Name=Hello
Exec=/usr/local/bin/Hello
Icon=/usr/share/icons/hello.png
Type=Application
Terminal=false
StartupNotify=true

Name就是在桌面显示的名称
Exec为可执行文件位置
Icon为图标的位置,你拷贝到了哪里就写哪里,后面不用改动。

.pro文件修改为:
view plain
config.files = 1234.txt
config.path = /usr/share/hello/
icon.files = hello.png
icon.path = /usr/share/icons/
desk.files = hello.desktop
desk.path = /usr/share/applications/
INSTALLS += target config icon desk

最后在..../Hello-build-meego/rrpmbuild中生成的rpm文件就是打包好的程序。

如果不是使用qt creator直接连接平板电脑调试的话,可以将rpm文件拷贝到平板电脑中。
然后执行
view plain
rpm -ivh --force hello-0.0.1-1.i586.rpm

至此程序就安装成功了,去桌面看看你的程序已经在那里了!
...全文
603 33 打赏 收藏 转发到动态 举报
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
next_eve 2012-02-03
  • 打赏
  • 举报
回复
能留下联系方式吗?我有点问题没有懂!谢谢,我的qq1204359656
念茜 2011-09-20
  • 打赏
  • 举报
回复
顶起来
hong5120 2011-09-06
  • 打赏
  • 举报
回复
谢谢分享
david4383 2011-09-05
  • 打赏
  • 举报
回复
vb好好好啊
futuertt 2011-09-04
  • 打赏
  • 举报
回复
果程序用到图片
whaiyou 2011-09-04
  • 打赏
  • 举报
回复
很好很好。。。。
wen523686945 2011-09-03
  • 打赏
  • 举报
回复
没学过 不懂! 但值得学习。
eternal_s 2011-09-03
  • 打赏
  • 举报
回复
受教了
zxzaizy 2011-09-03
  • 打赏
  • 举报
回复
O(∩_∩)O谢谢O(∩_∩)O谢谢
qw769038343 2011-09-03
  • 打赏
  • 举报
回复
不错的见解
jianshi10 2011-09-02
  • 打赏
  • 举报
回复
学习下
coffee5207 2011-09-02
  • 打赏
  • 举报
回复
好东西啊.
钱国正 2011-09-02
  • 打赏
  • 举报
回复
为啥我的ubuntu下安装wine就出问题呢?测试下硬件还把我的声卡搞出毛病了,没声音了。。求指教
tisyang 2011-09-02
  • 打赏
  • 举报
回复
Meego 前景很不错的。
现在 用源生开发的不多了。。。。。。。。。
jiminy_cn 2011-09-02
  • 打赏
  • 举报
回复
MeeGo还有前途吗?
七夜_雪 2011-09-01
  • 打赏
  • 举报
回复
呵呵,看见这幅图就想起这茬儿了。。。等你的分享哦、、、
念茜 2011-09-01
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 louiswangbing 的回复:]

引用 14 楼 yiyaaixuexi 的回复:

引用 8 楼 louiswangbing 的回复:

呃。。。羡慕嫉妒恨。。。原版Ubuntu界面飘过。。。
妞妞来个开发环境搭建分享呗,Ubuntu下wine装的SI感觉很不好用。。。



这个会不会被喷啊 没事分享这种花边的东西

不是啊,我是说分享 vim + ctags + taglist 的使用经验分享啊。。。……
[/Quote]

你真会挑重点
七夜_雪 2011-09-01
  • 打赏
  • 举报
回复
又不是分享妞妞的驴头。。。
七夜_雪 2011-09-01
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 yiyaaixuexi 的回复:]

引用 8 楼 louiswangbing 的回复:

呃。。。羡慕嫉妒恨。。。原版Ubuntu界面飘过。。。
妞妞来个开发环境搭建分享呗,Ubuntu下wine装的SI感觉很不好用。。。



这个会不会被喷啊 没事分享这种花边的东西
[/Quote]
不是啊,我是说分享 vim + ctags + taglist 的使用经验分享啊。。。
念茜 2011-09-01
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 louiswangbing 的回复:]

呃。。。羡慕嫉妒恨。。。原版Ubuntu界面飘过。。。
妞妞来个开发环境搭建分享呗,Ubuntu下wine装的SI感觉很不好用。。。
[/Quote]


这个会不会被喷啊 没事分享这种花边的东西
加载更多回复(13)

16,175

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧