首页| 论坛| 消息

标题:qt creator创建的qml程序运行的问题
作者:ztz0223
日期:2013-05-17 13:04
内容:

我新建了一个qt qml程序,在文件夹D:\Qt_Proj下面,为D:\Qt_Proj\QT3_QML
编译之后,在qt creator里面点击运行是没有问题的:
但是,我用release模式编译之后,文件夹生成为:
D:\Qt_Proj\build-QT3_QML-5_0_2_32-Release然后我进去点击D:\Qt_Proj\build-QT3_QML-5_0_2_32-Release\release里面 的QT3_QML.exe运行就是这么个东西:
什么显示都没有,我看过代码了是因为: #include #include "qtquick2applicationviewer.h"
int main(int argc, char *argv[]){QGuiApplication app(argc, argv);
QtQuick2ApplicationViewer viewer;viewer.setMainQmlFile(QStringLiteral("qml/QT3_QML/main.qml"));viewer.showExpanded();
return app.exec();}
因为他要打开qml文件,于是我把exe文件拷贝到D:\Qt_Proj\QT3_QML,点击执行是没有问题的。

我现在的问题是:
1、难倒程序发布的时候连带这个qml文件也要一起发布?
2、发布的时候,一定得把exe文件拷贝过来?

谢谢


#1 [ztz0223 05-17 13:07]
版主阿,你的网站不支持qt里面的代码格式,连在一起的两行你就合并了,你是不是对回车的支持是\n\r?

上面的代码我用vim打开再贴一些哈:

#include
#include "qtquick2applicationviewer.h"
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QtQuick2ApplicationViewer viewer;
viewer.setMainQmlFile(QStringLiteral("qml/QT3_QML/main.qml"));
viewer.showExpanded();
return app.exec();
}
#2 [退避九舍 05-18 17:59]
qrc
#3 [xsjqqq123 05-18 18:02]
我来回答下,前些天我去qt吧请教过、要想发布到其它电脑上运行,需要带上动态链接库dll一堆,如果qml不想被别人看到,可以将它们放到qt的资源文件中qrc格式的……据说这样就可以了
如果楼主的程序能借我看看就好了,我只是个学生,不会窃取机密的^-^
#4 [xsjqqq123 05-18 18:03]
对了,我猜想那个exe是个解释程序,所以发布时,应该 一定要带上qml

回复 发表
主题 版块