2010-12-09 42 views
0

J'avais déjà installé PyQt4 sur mon ordinateur Windows XP et j'ai réussi à tout faire fonctionner. Ce soir, j'ai téléchargé le SDK Qt4 complet (version open source) et l'ai installé aussi. Après avoir ajouté le chemin d'accès au répertoire bin vers le chemin de mon environnement système, j'ai pu créer quelques petits programmes que j'avais écrits en C++. Sans changer mon environnement, j'ai démarré Python et essayé d'importer PyQt4.QtCore et j'ai eu une erreur qu'il ne pouvait pas charger la DLL. J'ai enlevé de mon chemin d'environnement, le chemin vers le répertoire bin QK SDK et était maintenant capable d'exécuter mes programmes Python PyQt4 mais je ne pouvais plus construire mes programmes C++. Tout d'abord, je ne sais pas pourquoi la présence du SDK C++ devrait avoir un impact sur la version python car ils sont dans des répertoires différents. Je suppose que le problème est que lorsque python tente de charger la DLL PyQt4, il pense utiliser un exécutable du chemin python mais, parce que le chemin du SDK est premier, cette version (incompatible) est ce qui est réellement appelé.Est-ce que PyQt4 et Qt4/C++ peuvent coexister pacifiquement sous Windows?

Y a-t-il un moyen pour que ces deux environnements puissent partir en paix les uns avec les autres de sorte que je puisse créer et exécuter n'importe quel type de programme?

Répondre

0

Le problème, comme vous le suggérez correctement, tend à être que les versions des différentes DLL (QtCore4.dll, QtGui4.dll etc.) sont différentes. J'ai tendance à trouver que le problème se produit pour celui qui attend une version plus récente (donc si le Qt SDK est installé en second, mais que PyQt4 est dans le chemin en premier, le Qt SDK se plaindra), mais il semble que vous ayez un problème différent.

Il y a deux solutions que j'ai trouvé à ce:

  • changer votre chemin pour les différentes constructions/environnements d'exécution (pas très bien).

  • Assurez-vous que PyQt4 et Qt/C++ sont dans la même version Qt afin que l'une ou l'autre DLL fonctionne (généralement beaucoup plus facile).

Depuis que j'ai commencé à installer à la fois PyQt4 et Qt/C++ sur un ordinateur quand je commence à l'utiliser (et par conséquent, ils sont à des versions de libération équivalentes), j'ai rarement eu de problèmes avec eux coexistant.

+0

C'était tout. J'ai fini par télécharger Qt4 et j'ai construit PyQt4 en utilisant ses bibliothèques et ses outils. Maintenant tout le monde est heureux. – sizzzzlerz