Salut,
Je sais que ce sujet à dejà été traité, j'ai tous lu mais rien n'a résolu mon problème.
J'utilise visual c++ express 2008. J'aimerai créer un exécutable pour mon application, s'il le faut ca me dérange pas d'avoir des DLL à côté.
J'aimerai que mon exécutable puisse fonctionner sur des ordinateurs ne contenant ni Qt ni visual c++ installé.
- J'ai géneré mon projet en mode Release ayant l'option DLL multithread (/MD) activé. (J'ai essayé avec Multithread (/MT) mais ca me donne des erreurs de compilation)
-J'ai utilisé Dependency walker pour savoir de quel DLL j'ai besoin et il m'a indiqué: QTGUI4.DLL QTCORE4.DLL MSVCP90D.DLL MSVCR90D.DLL KERNEL32.DLL. J'ai mis tous ces DLL dans le même dossier que mon exe et j'ai transféré le tout sur un autre ordinateur.
- Quand j'exécute le .exe, il me dit:
QFormLayout could not be located in the dynamic link library QtGui4.dll
ceci est dû au fait que l'ordinateur sur lequel j'exécute n'a pas la version Qt4.4 et donc ne reconnait pas le QFormLayout, mais l'exécutable est supposé fonctionner même sans Qt installé
Ceci semble indiqué que mon exécutable est loin d'etre indépendant de Qt.
Comment faire ?
Merci de votre aide !
Partager