|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2005 Messages : 60 ![]() |
Hello,
je tente deséspérement de faire tourner un programme Qt5 sur une autre machine que la mienne, et pour l'instant je n'ai toujours pas réussi. Démarche : quand je lance mon programme depuis le folder release du projet, bien évidemment il plante (car je n'ai pas le <qt_dir>/bin dans le PATH) Du coup je lui donne progressivement les DLL qu'il me demande pour pouvoir tourner, et au bout d'un moment il démarre enfin. OK Sauf que, ya deux choses que je ne pige pas : 1/ Pourquoi je dois lui donner 19 DLL à manger alors que partout je peux lire que généralement QTGui, QTWidget, et QTCore suffisent ? Actuellement, j'utilise toutes ces DLL (edit: après inspection a priori c'est mon utilisation de WebKit qui ajoute toutes des dll) : D3DCOMPILER_43.DLL ICUDT49.DLL ICUIN49.DLL ICUUC49.DLL LIBEGL.DLL LIBGLESV2.DLL QTCORE5.DLL QTGUI5.DLL QTMULTIMEDIA5.DLL QTMULTIMEDIAWIDGETS5.DLL QTNETWORK5.DLL QTOPENGL5.DLL QTPRINTSUPPORT5.DLL QTQML5.DLL QTQUICK5.DLL QTSQL5.DLL QTV85.DLL QTWEBKITWIDGETS5.DLL QTWIDGETS5.DLL 2/ Mais surtout, POURQUOI quand je deploie ce programme sur une autre machine avec les mêmes DLL, il ne se lance pas (pas d'erreur, ni rien). Pourtant dependence walker m'indique que tout est bien chargé Bref, je desespère, je présume qu'installer Qt sur chaque machine résoudrait le problème, mais je ne peux pas faire downloader le SDK à chaque user, c'est juste pas possible..... Et j'ai aussi tenté la compilation statique, mais je n'ai jamais réussi à compiler Qt5 (l'opengl plante sans arret, que ce soit en mode desktop ou avec ANGLE et le directX sdk) ni QT4 (si, techniquement j'ai réussi à le compiler, mais c'est le nmake install qui plante...) Bref, à l'aiiiiide PS : je suis sur windows 7 64bits, je compile en 32bits via le compilo MSVC2010 |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() ![]() Inscription : février 2010 Messages : 242 ![]() |
As-tu installé les redist MSCV correspondant sur la machine cible ?
Ils se trouvent peut-être même dans le dossier Qt5 précompilé
__________________
http://sfabry.developpez.com/ |
|
|
00
|
|
|
#3 | |
|
Nouveau Membre du Club
![]() Inscription : janvier 2005 Messages : 60 ![]() |
Citation:
oui, j'inclu systématiquement l'installateur vcredist_x86.exe au cas où, mais je viens de le tester à l'instant sur une VM sans les redist msvc, et normalement l'erreur est explicite quand ils ne sont pas installé. Dans mon cas je n'ai pas d'erreur (et je les vois bien chargés quand je scrute avec dependance walker) |
|
|
|
00
|
|
|
#4 |
![]() ![]() Ingénieur développement logiciels Inscription : mai 2009 Messages : 964 ![]() |
Tu as essayé de lancer l'appli avec le profiling de Dependency Walker pour voir s'il y a un problème ?
|
|
|
10
|
|
|
#5 | ||
|
Nouveau Membre du Club
![]() Inscription : janvier 2005 Messages : 60 ![]() |
Citation:
bon, en tout cas j'ai désormais une erreur un peu plus explicite : Citation:
merci |
||
|
|
00
|
|
|
#6 | |
|
Nouveau Membre du Club
![]() Inscription : janvier 2005 Messages : 60 ![]() |
bien, j'ai résolu mon problème !
alors, tout d'abord j'ai appris qu'il fallait, en plus des DLL sus-mentionnées, ajouter les plugins Qt utilisés par l'application dans un sous-dossier plugins/. Certains d'entres eux semblent obligatoires (plugins/platform/windows.dll par exemple) d'autres dépendent de ce qu'on utilise dans l'application. J'ai par exemple dû ajouter ceux qui gèrent les images car sinon mes icônes n'apparaissaient pas dans ma toolbar.... Si quelqu'un a une idée sur "comment avoir la liste exhaustive des plugins utilisés par l'application ?" Je suis arrivé ensuite au moment bizarre où le programme ne fonctionnait QUE quand je le lancais via le module de profiling de Dependency Walker (mais pas quand je double cliquais dessus...) J'ai résolu le problème en ajoutant un fichier qt.conf avec dedans : Citation:
En espérant que ce post en aide certains, car j'ai bien galéré sur ce coup... Merci pour la piste du module de profiling |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com