• 5117阅读
  • 4回复

qt creator创建的qml程序运行的问题 [复制链接]

上一主题 下一主题
离线ztz0223
 

只看楼主 倒序阅读 楼主  发表于: 2013-05-17
我新建了一个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运行就是这么个东西:

什么显示都没有,我看过代码了是因为:
  1. #include <QtGui/QGuiApplication>#include "qtquick2applicationviewer.h"
  2. int main(int argc, char *argv[]){    QGuiApplication app(argc, argv);
  3.     QtQuick2ApplicationViewer viewer;    viewer.setMainQmlFile(QStringLiteral("qml/QT3_QML/main.qml"));    viewer.showExpanded();
  4.     return app.exec();}

因为他要打开qml文件,于是我把exe文件拷贝到D:\Qt_Proj\QT3_QML,点击执行是没有问题的。

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

谢谢
离线ztz0223

只看该作者 1楼 发表于: 2013-05-17
版主阿,你的网站不支持qt里面的代码格式,连在一起的两行你就合并了,你是不是对回车的支持是\n\r?

上面的代码我用vim打开再贴一些哈:
  1. #include <QtGui/QGuiApplication>
  2. #include "qtquick2applicationviewer.h"
  3. int main(int argc, char *argv[])
  4. {
  5.     QGuiApplication app(argc, argv);
  6.     QtQuick2ApplicationViewer viewer;
  7.     viewer.setMainQmlFile(QStringLiteral("qml/QT3_QML/main.qml"));
  8.     viewer.showExpanded();
  9.     return app.exec();
  10. }

离线退避九舍

只看该作者 2楼 发表于: 2013-05-18
qrc
离线xsjqqq123

只看该作者 3楼 发表于: 2013-05-18
我来回答下,前些天我去qt吧请教过、要想发布到其它电脑上运行,需要带上动态链接库dll一堆,如果qml不想被别人看到,可以将它们放到qt的资源文件中qrc格式的……据说这样就可以了

如果楼主的程序能借我看看就好了,我只是个学生,不会窃取机密的^-^
离线xsjqqq123

只看该作者 4楼 发表于: 2013-05-18
对了,我猜想那个exe是个解释程序,所以发布时,应该 一定要带上qml
快速回复
限100 字节
 
上一个 下一个