2009-11-09 4 views
1

J'utilise qwt depuis un certain temps, avec les versions MSVC++ intégrées de QT. Dernièrement, j'ai expérimenté avec succès le QT Creator SDK, qui utilise la chaîne d'outils mingw-g ++, etc.Problèmes QWT/creator dll

Je peux construire qwt sans erreur de compilation ou de liaison. Cependant, lorsque j'essaie d'exécuter des exécutables (tels que les exemples qwt), j'obtiens une erreur

le point d'entrée de la procédure? 0Brush @@ QAE @ W4GlobalColor @ Qt @@ W4BrushStyle @ 2 @@ Z n'a pas pu être localisé dans la bibliothèque de liens dynamiques QtGuid4.dll

J'ai essayé de déplacer la bonne version de QtGuid4.dll (celle de la version Mingw de qt) dans le répertoire local, vérifié mes chemins, etc. - pas de joie. J'ai renommé le qtguid4.dll à un nom différent pour m'assurer qu'il était celui utilisé - c'est, si je le renomme, le système ne peut pas trouver la DLL et ne courra pas.

Je note que le C: \ Qt \ 2009.03 \ bin qt \ (le MinGW un) est 134779 kb, tandis que la version msvC++ est 11380 kb - cela semble être un énorme discrepancy--

tout des idées? choses à essayer ensuite? J'ai fait les recherches google habituelles, etc, sans succès

Répondre

1

Eh bien, encore une fois la motivation d'avoir posé une question sur le sac overlow semble m'avoir incité à trouver ma propre réponse.

J'avais effectivement mes chemins mis en place correctement, et mon code utilisait le droit QtGuid4.dll.

Cependant, j'utilisais également qwtd5.dll, et malheureusement, il y avait une version de celui-ci coincé dans c: \ windows \ system32. Il a été compilé en utilisant Visual Studio, et par conséquent une version différente de qt - alors quand il a référencé qtguid4.dll, il faisait référence à une version différente. Lorsque j'ai supprimé le qwtd5.dll, et mon application a trouvé la version nouvellement compilée (avec MINGW), tout a bien fonctionné

J'utilisais la dépendance de marche, et quand il ne pouvait pas trouver msvcrt80.dll, cela me clued dans la réalisation que j'utilisais du code qui avait été compilé avec Visual Studio

Questions connexes