01/10/2018, 00:25

Chương trình viết bằng Qt Quick không chạy sau khi build

Tình hình là mình có thử build chương trình Hello World viết bằng QML của Qt ra file .exe để chạy trên máy khác thử xem sao
Mỗi tội khi run với Qt Creator thì không sao, kể cả lúc mình thử copy cái file .exe vô :

D:QtQt5.7.05.7mingw53_32in

Chương trình vẫn run như thuờng …
Nhưng đến khi mình copy sang 1 thư mục khác rồi thêm các file .dll đầy đủ (bao gồm cả thư mục plugins và file qt.conf ) thì chương trình lại không chạy
Chỉ có 1 tiến trình chạy ẩn và không hiện bất cứ điều gì
Mình loay gần 3 tiếng đồng hồ mà vẫn tắt điện
Mã nguồn :
main.ccp

[code]#include
#include

int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);

QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));

return app.exec();

}
[/code]

Và main.qml

[code]import QtQuick 2.5
import QtQuick.Window 2.2

Window {
visible: true
width: 640
height: 480
title: qsTr(“Hello World”)

MainForm {
    anchors.fill: parent
    mouseArea.onClicked: {
        Qt.quit();
    }
}

}
[/code]

Hình ảnh khi run :

Ngoài tiến trình Hello.exe ra thì không có bất cứ gì hiện nên cả !
Bạn nào biết lỗi này fix như nào chỉ giúp mình với
Thanks

Đỗ Trung Quân viết 02:30 ngày 01/10/2018

copied all file in the C:\Qt\Qt5.0.2\5.0.2\mingw47_32\plugins\platforms folder:

And

just add the file qt.conf to your app dir with the folowing content

[Paths]

Libraries=./platforms

then copy, to same app dir, the subdir “platforms” that you will find into dir

C:\Qt\Qt5.1.1\Tools\QtCreator\bin 
```[source](http://stackoverflow.com/questions/16198649/how-to-run-qt-5-applications-on-other-computers-windows-7)
The Wind viết 02:37 ngày 01/10/2018

copied all file in the C:\Qt\Qt5.0.2\5.0.2\mingw47_32\plugins\platforms folder:

And

just add the file qt.conf to your app dir with the folowing content

[Paths]

Libraries=./platforms

Phương pháp này chỉ chạy được mấy chương trình viết bằng C++ thui ,chương trình viết bằng QML (Qt Quick ) hông có chạy đc
Mình đang mò thêm

The Wind viết 02:41 ngày 01/10/2018

Đã mò ra rùi …
Tý nữa mình sẽ update cách chạy QML !

The Wind viết 02:31 ngày 01/10/2018

Cách 1: Hướng dẫn Deploy bằng windeployqt ở đây : https://www.youtube.com/watch?v=8qozxqSZQEg

Mình thử nhưng thất bại !

Cách 2 : Hướng dẫn Deploy thủ công theo cách này : http://stackoverflow.com/questions/25049116/deploy-qt5-qml-application

Đã thử và thành công

Chúc mọi người vui vẻ !

Bài liên quan
0