首页| 论坛| 消息

标题:qt打包问题
作者:布莱德宝
日期:2012-10-24 12:34
内容:

前几天,在将qt程序打包成.sis文件后,在手机安装后,无法运行。显示找不到资源文件,在此我想咨询一下,在将qt程序打包时,资源文件是否自动添加到.sis文件中。如若不是,应该怎样做才能将资源文件打包进.sis文件中。敬请各位大侠不吝赐教。我的打包方法如下:将源代码、pro文件写好后,通过开始菜单的Nokia Qt SDK -> Symbian -> Qt for Symbian Command Prompt打开命令行控制台,然后切换到自己写的源代码.pro文件所在目录下,然后依次执行下面命令:
qmake
make release-gcce
make sis
最后就生成一个.sis的自签名文件。

另外,我的资源文件是两个txt文档。


#1 [XChinux 10-24 15:00]
有两种方法:
1. 将资源文件用.qrc管理起来,这样就编译到程序里面去了
2. 在.pro中写将要打包的资源文件加到DEPLOYMENT中去,比如下面示例.pro中的shares变量:

TEMPLATE = app
TARGET = SameGame
OBJECTS_DIR = tmp
UI_HEADERS_DIR = tmp
MOC_DIR = tmp
RCC_DIR = tmp
QT += declarative svg
CONFIG += mobility qt-components release
MOBILITY += multimedia
contains(DEFINES, BUILD_MEEGO) {
QT += dbus
HEADERS += QtDBusObject.hpp
SOURCES += QtDBusObject.cpp
}
HEADERS += MainWindow.hpp \
board.h \
renderer.h \
krandom.h \
krandomsequence.h \
HighScoreDialog.hpp
SOURCES += main.cpp \
MainWindow.cpp \
board.cpp \
renderer.cpp \
krandom.cpp \
krandomsequence.cpp \
HighScoreDialog.cpp
RESOURCES += main.qrc
TRANSLATIONS = etc/samegame_zh_CN.ts
OTHER_FILES += qml/main.qml \
etc/main_qml_zh_CN.ts \
org.qtcn.samegame.spec \
org.qtcn.samegame.desktop \
org.qtcn.samegame-meego-tablet.desktop
win32 {
DESTDIR = ./
RC_FILE = main.rc
}
symbian {
TARGET.UID3 = 0xE7A2CEB9
TARGET.CAPABILITY += NetworkServices
ICON = ../share/samegame.svg
vendorinfo = \
"%{\"qtcn.org\"}" \
":\"qtcn.org\""
deploy1.pkg_prerules = vendorinfo
shares.path = /org.qtcn.sa ..
#2 回 1楼(XChinux) 的帖子 [布莱德宝 10-24 16:18]
版主,您所说的将资源文件用.qrc管理起来,是不是像图片这样
#3 [XChinux 10-24 21:16]
对,最好学会自己写.qrc文件,很简单的.
#4 回 3楼(XChinux) 的帖子 [布莱德宝 10-25 21:58]
版主,还得麻烦您,在这种情况下打包,为什么我的.qrc文件不能打进.sis安装包中?应该怎么解决啊?
#5 [XChinux 10-26 21:02]
.qrc是给.pro里用的啊。

<< 1 2 3 >> (1/3)

回复 发表
主题 版块