Erreur de point d'entrée de la procédure de création de version de QT Release
J'ai développé une application en Qt Creator qui fait du traitement de l'image avec CImg. Il fonctionne très bien lorsque je le lance à partir de l'intérieur de l'IDE, mais si je tente de le lancer à partir de son répertoire, il génère l'erreur suivante.
The procedure entry point ??4QString@@QAEAAV0@$$QAV0AAZ could not be located
in the dynamic link library QtCore4.dll
Tout indique que le fait d'avoir plusieurs version de la Dll installé. J'ai trouvé mon Xilinx IDE utilise les bibliothèques Qt, mais la Dll en question sont de la même version. Je ne suis pas vraiment un logiciel de guy, et à une perte ici.
source d'informationauteur Matt Young
Vous devez vous connecter pour publier un commentaire.
Même si la version de bibliothèque est la même chose qu'ils peuvent être non compatible. Par exemple, ils ont été compilés avec différentes configurations, avec ou sans STL soutien, OpenGL, les pilotes SQL...
La façon la plus simple pour résoudre ce doit être à déplacer Qt SDK du chemin d'accès au début de la
PATH
variable d'environnement. De cette façon, chaque fois que vous exécuter un fichier exécutable qui exige que les bibliothèques Qt il va charger celles fournies avec le SDK (le premier de ceux retrouvés dans laPATH
), sauf s'il existe déjà des copies de QtCore4.dll, QtGui4.dll... dans le répertoire de l'exécutable. Pour cette raison, si vous redistribuez de votre demande, vous pourriez aussi avoir à expédier les bibliothèques dans son répertoire.Une autre option est la liaison statique, mais vous devrez fournir le code source en vertu de la (L)licence GPL.
Utilisation DependencyWalker à la liste de où qtcore4.dll est chargé.
J'ai eu le même problème - DependencyWalker m'a montré que qtcore4.dll a été chargé de c:\windows\system32 - mais il n'y avait pas qtcore4.dll dans ce dossier.
Attention: Sur Windows 7 64 Bits c:\windows\SysWOW64 est "mappé" comme c:\windows\system32.
Et dans ce dossier j'ai trouvé la dll - j'ai renommé le fichier dll et le problème a été résolu.
Voir cette réponse ici:
Qt frais Gui application se bloque au démarrage, défaillant à QtCore4.dll
Liaison statique les bibliothèques élimine le problème.