Qt à un seul fichier exe dll sans
J'ai écrit un dialogue simple à l'aide de la bibliothèque Qt sur Widows 7. Maintenant, j'ai besoin d'envoyer .exe
fichier à mon ami alors qu'il pouvait l'utiliser. Mais j'ai besoin d'envoyer environ 10 .dll
fichiers trop si il pouvait l'utiliser. J'ai trouvé tous et les a envoyés, mais il ne peut pas l'ouvrir. Il y a des "Visual C++ Runtime Error". Franchement speeking, dans mon autre ordinateur, je ne peux pas l'ouvrir avec la même erreur. J'ai googlé un grand nombre, et ont trouvé réponse différente tels que:
- Mise À Jour De DirectX
- Installer Microsoft Visual C++ 2010 Redistributable Package (vcredist_x86.exe)
Mais tout cela ne m'aide pas. Donc mes questions sont:
- Pourquoi il fonctionne sur mon ordinateur où j'ai développé cette boîte de dialogue, c'est à dire quel est le problème?
- Comment puis-je me débarrasser de tout ce qui
.dll
trucs à acheter pour le compiler en un seul.exe
fichier facilement?
Avez-vous eu un coup d'oeil sur cet article: qt-project.org/wiki/Build_Standalone_Qt_Application_for_Windows?
Ou de Déploiement sur Windows: qt-project.org/doc/qt-4.8/deployment-windows.html
Peut-être aussi faire un programme d'installation. J'aime innosetup pour ça: jrsoftware.org/isinfo.php
Vous ne devriez pas demander 2-en-1 questions. Si vous avez 2 questions, poster chacun d'eux séparément.
Que faire si ils sont très liés?
Ou de Déploiement sur Windows: qt-project.org/doc/qt-4.8/deployment-windows.html
Peut-être aussi faire un programme d'installation. J'aime innosetup pour ça: jrsoftware.org/isinfo.php
Vous ne devriez pas demander 2-en-1 questions. Si vous avez 2 questions, poster chacun d'eux séparément.
Que faire si ils sont très liés?
OriginalL'auteur Narek | 2013-03-01
Vous devez vous connecter pour publier un commentaire.
1.Pourquoi cela fonctionne sur mon ordinateur où j'ai développé cette boîte de dialogue, c'est à dire quel est le problème?
Parce que vous avez CR Runtime installé sur votre ordinateur.
Il y a deux façons de résoudre ce problème,
un.vous avez besoin de compiler QT et votre exe avec MultiThread(MT) au lieu de MultiThreadDLL(DMT).
b.installer vc d'exécution sur l'ordinateur de votre ami.
2.Comment puis-je me débarrasser de tout ça .dll trucs à acheter pour le compiler en un seul .exe fichier facilement?
Vous avez à construire toutes les QT dll à libs (pentecôte MT), et le lien de votre exe avec ces libs.
Qu'elle prend du temps. Et vous aurez encore besoin de windows dll. De toute façon, si vous voulez toujours de lien Qt statiquement ces liens peuvent être très utiles:
Assurez-vous d'installer la bonne exécution de votre compilateur. Il y a un autre moment de l'exécution pour x 64 et 32 bits également chaque version de compilateur et même le service pack a un autre moment de l'exécution. En plus de cela, assurez-vous construit l'intervalle Qt, avec exactement le même compilateur que vous avez construit votre application.
Si tout cela est satisfait j'irait depends.exe pour essayer de déterminer ce qui est manquant.
OriginalL'auteur neohope
Présente des liens de m'aider à trouver la solution.
https://bugreports.qt-project.org/browse/QTBUG-28766
J'ai été tout copier la dll à l'intérieur "C:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin" répertoire mais tous résolus après ajouter le "platforms/qminimal.dll" et "platforms/qwindows.dll" à mon .programme exe.
OriginalL'auteur munoz0raul