2017-07-26 1 views
0

J'ai déjà terminé une application Qt (jeu cheekers). Je voudrais que mon travail puisse tourner sur d'autres PC et sur Visual Studio comme une application commerciale. J'ai déjà trouvé le fichier .exe qui se trouve dans le répertoire "Realese" mais ça ne marche pas. Ce que je dois faire?Du projet Visual Studio au fichier .exe (Qt)

utilisant cmd J'ai, mais il ne fonctionne toujours pas

C: \ Users \ Giorgio> c: /Qt/5.5/msvc2012/bin/windeployqt.exe de bureau/Progetto_Dama/Progetto/Release/dama.exe C: \ Users \ Giorgio \ Desktop \ Progetto_Dama \ Progetto \ Release \ dama.exe 32 bits, version exécutable

Ajout Qt5Svg pour qsvgicon.dll

dépendances directes: Qt5Core Qt5Gui Qt5Widgets

Toutes les dépendances: Qt5Core Qt5Gui Qt 5Widgets

à déployer: Qt5Core Qt5Gui Qt5Svg Qt5Widgets

Avertissement: Vous ne trouvez pas le répertoire d'installation Visual Studio, VCINSTALLDIR n'est pas réglé.

Mise à jour de Qt5Core.dll.

Mise à jour de Qt5Gui.dll.

Mise à jour de Qt5Svg.dll.

Mise à jour de Qt5Widgets.dll.

Mise à jour de libGLESV2.dll.

Mise à jour de libEGL.dll.

Mise à jour de D3Dcompiler_46.dll.

Mise à jour de opengl32sw.dll.Patching Qt5Core.dll ... Création d'iconengines de répertoires.

Mise à jour de qsvgicon.dll.

Création de formats d'image de répertoire.

Mise à jour de qdds.dll.

Mise à jour de qgif.dll.

Mise à jour de qicns.dll.

Mise à jour de qico.dll.

Mise à jour de qjp2.dll.

Mise à jour de qjpeg.dll.

Mise à jour de qmng.dll.

Mise à jour de qsvg.dll.

Mise à jour de qtga.dll.

Mise à jour de qtiff.dll.

Mise à jour de qwbmp.dll.

Mise à jour de qwebp.dll.

Création de plateformes de répertoires.

Mise à jour de qwindows.dll.

Création C: \ Users \ Giorgio \ Desktop \ Progetto_Dama \ Progetto \ Release traductions \ ...

Création qt_ca.qm ...

Création qt_cs.qm ...

Création qt_de.qm ...

Création qt_en.qm ...

Création qt_fi.qm ...

Création qt_fr.qm ...

Création qt_he.qm ...

Création qt_hu.qm ...

Création qt_it.qm ...

Création qt_ja.qm ...

Création qt_ko.qm ...

Création qt_lv.qm ...

Création qt_ru.qm ...

Création qt_sk.qm ...

Création qt_uk.qm ...

+1

lire ceci: http://doc.qt.io/qt-5/windows-deployment.html – eyllanesc

+0

Le problème est causé par les dll de la bibliothèque Qt, je vous recommande de chercher l'utilitaire windeployqt, puis ouvrez un cmd dans le dossier de votre exécutable, et exécutez: 'path/of/windeployqt.exe .' – eyllanesc

+0

Regardez ce point après que windeployqt.exe est important. – eyllanesc

Répondre

0

Mais si la réponse de eyllanesc ne fonctionne pas pour vous, vous pouvez généralement trouver le .dll manquant de procès et d'erreur à savoir quand vous essayez de lancer le fichier .exe, il est probable qu'il vous manque une bibliothèque. Si vous continuez à copier et coller chaque bibliothèque dans le même dossier que le fichier .exe, votre application finira par s'exécuter (après avoir ajouté la bonne bibliothèque demandée par votre .exe, elle en demandera une autre, en essayant d'exécuter le fichier, jusqu'à ce que vous les ayez tous ajoutés). Je ne suis pas familier avec la version de qt de Visual Studio, donc je ne suis pas sûr de quel répertoire votre .dll sera sous. Pour moi c'est/Qt/version/Mingw version/bin /. Mais c'est en utilisant le kit par défaut mingw. Pour les vs je crois que ce sera C: \ Qt \ Qt5.9.1 \ 5.9.1 \ winrt_x64_msvc2017 \ bin avec les numéros de version pertinents.

+0

malheureusement quand je cours le .exe le message d'erreur dit: "... recherche de raison" et après quelques minutes il me demande d'ouvrir visual studio debbugger –