Bonjour,
Je suis en train de coder un logiciel de CAS (calcul formel) et j'aimerais par conséquent utiliser l'add-on QtMmlWidget QTMmlWidget.
J'ai téléchargé le pack fourni, et installé la lib comme indiqué. Il y a en fait deux façons de s'en servir :
- Construire la lib en compilant les sources, linker les *.a, et placer les dll avec l'executable
- Intégrer directement les sources dans le projet (il y a en fait juste deux fichiers
)
J'ai essayé les deux solutions et chacune s'est soldé par le même problème très étrange :
Tout compile parfaitement (en release et en debug), et au momment d'exécuter la sortie, j'ai un message d'erreur :
Le point d'entrée de procédure _75qFreePV est introuvable dans la bibliothèque de liens dynamiques QtCore4.dll
Note : les dll mingwm10, QtGUI4, QtCore4, et QtXML4 sont bien présentes dans leur version release.
J'ai le même problème en compilant avec le template codeblocks, l'IDE Qt Creator, et la console ! Encore plus étrange, si je lance le programme depuis la touche lecture de codeblocks ou Qt Creator, le programme se lance normalement, seulement si les dll ne sont pas présentes auprès de l'executable ! C'est le seul moyen d'exécuter l'application.
Enfin, il faut noter que le problème reste le même sur les trois ordinateurs différents sur lesquels j'ai compilé et testé le projet (2XP un Vista). De plus, même l'exemple fourni dans le pack de MmlWidget présente le même problème avec toutefois un message légerement diferent :
Le point d'entrée de procédure _Z21qRegisterRessourceDataiPkHS0_S0 est introuvable dans la bibliothèque de liens dynamiques QtCore4.dll
Encore une fois, il tourne depuis la touche lecture de l'IDE !
Etant donné la simplicité de la lib MML Widget (2 fichiers sources), j'ai de plus en plus tendance à penser que le problème ne vient pas de moi. Cependant, si j'ai de bonnes connaissances sur MinGW, make, gcc, et ld, je suis encore assez novice sur Qt
Pour vous donner tous les moyens de comprendre mon problème, je joins une archive contenant une mini application utilisant MML Widget. Cette application se contente d'ouvrir une fenêtre et d'afficher la formule "racine de l'inverse de a + b". Les sources sont extrêmement simples et j'ai intégré la lib MML en ajoutant les deux fichiers sources au projet. J'ai testé et compilé ce projet sous codeblocks et Qt Creator. Dans le dossier release vous trouverez l'exécutable et les dll. Si vous voulez lancer le projet depuis Qt Creator ou CB, n'oubliez pas d'enlever les dll.
Archive *.rar
Merci pour votre aide,
Je m'engage à ajouter une note dans la documentation finale du logiciel remerciant celui qui m'aura aidé à trouver une solution !
PS : tant que possible, je ne souhaite pas compiler Qt en statique![]()
Partager