搞了一天真的蛋痛.....最惨的是,痛完之后还是搞不定....
我使用QT5.0 MSVC2010,QT Creator2.6.0创建Qt Quick 1.0的程序,将
QML放到资源
文件里,可以说网上所有说的方法都试遍了,但程序运行时还是出现File
not found的提示,下面是我上个帧子的地址:
http://www.qtcn.org/bbs/read-htm-tid-52036.html下面是main.cpp
#include <QApplication>
#include "qmlapplicationviewer.h"
Q_DECL_EXPORT int main(int argc, char *argv[])
{
QScopedPointer<QApplication> app(createApplication(argc, argv));
//Q_INIT_RESOURCE(qmlres);
QmlApplicationViewer viewer;
viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto);
//viewer.setSource(QUrl("qrc:/qml/qml/MainForm.qml"));
viewer.setMainQmlFile(
QString(":/qml/mainForm"));
viewer.showExpanded();
return app->exec();
}
下面是资源文件
<RCC>
<qresource prefix="/qml">
<file alias="mainForm">qml/MainForm.qml</file>
</qresource>
</RCC>
弄了一天还是没搞定,下面是程序运行再退出后的打印信息
D:\work\products\MHoust\MHoust-build-Desktop-Release\release\MHoust.exe 启动中...
file:///D:/work/products/MHoust/MHoust-build-Desktop-Release/file:///qml/mainForm: File not found
D:\work\products\MHoust\MHoust-build-Desktop-Release\release\MHoust.exe 退出,退出代码: 0
现在初步怀疑是不是字符集编码的原因,QT Creator是UTF-8,但MS 的
编译器记得都是UNICODE的,但不知道如何验证,各位大侠,给点提示。。。