Déployer un programme simplement
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 :cry:
PS : je suis sur windows 7 64bits, je compile en 32bits via le compilo MSVC2010