2011-08-03 2 views
0

Je cours Code :: Blocks 10.05 avec le package du compilateur MingW sur un Win7- 32 boîte.Problème avec code :: blocks; Qt4; MingW; Le point d'entrée de la procédure .. n'a pas pu être localisé dans la bibliothèque de liens dynamiques QtCore.dll:

J'ai téléchargé et installé le Qt libs pour Windows/MingW (qt-win-opensource-4.7.3-mingw.exe) - l'installation s'est bien déroulée - MAIS quand il m'a invité pour le répertoire pour MingW et je l'ai indiqué Code d'installation de Blocs :: Blocs, l'installateur Qt m'a dit que mon paquet Qt était pour MingW 4.4 et que j'avais installé 4.4.1 - 'l'installation peut ne pas fonctionner'. J'ai installé de toute façon, en supposant qu'il n'y ait pas de différence significative entre 4.4 et 4.4.1 et l'installation terminée sans erreur, toutes les librairies Qt et les outils sont installés.

Ensuite, dans le Code :: Blocks J'ai créé un petit projet de test à l'aide du code :: assistant blocs - voici le code:

#include <QApplication> 

int main(int argc, char* argv[]) 
{ 
    QApplication app(argc, argv); 
    return app.exec(); 
} 

Le code construit bien dans l'EDI - aucune erreur ou avertissement, mais quand je l'ai couru, je me suis immédiatement reçu ce message d'erreur, et l'application est sorti avec un code d'erreur:

« l'entrée de procédure _ZI3qFlagLocationPKc ne pouvait pas être situé dans la bibliothèque de liens dynamiques QtCore.dll »

Quelqu'un sait ce qui se passe ici? Est-ce à cause de la divergence de la version MingW dont j'ai été averti, ou pour une autre raison? Comment puis-je réparer cela? Je veux utiliser Qt Code :: blocks, pas Nokia QtCreator.

TIA

Répondre

2

Ajoutez% qtDir% \ lib à votre chemin avant d'essayer de copiez tout sur system32. Redémarrez après avoir ajouté, alors tout devrait fonctionner correctement.

En outre, vous devrez peut-être reconstruire libs qt avec votre compilateur si tout ne fonctionne toujours pas ...

+0

Je vais essayer - merci - ne semblait pas juste que je devrais tout vider dans system32. – Vector

+0

oui, certaines fonctionnalités ne fonctionneront pas dans system32 sans les exécuter en mode administrateur. Si le chemin de modification échoue, vous pouvez copier dans votre répertoire system32 uniquement le contenu du dossier qtdir \ lib, où vit réellement qtcore4.dll. En outre, regardez votre chemin pour les anciennes installations QT, peut-être mauvaise bibliothèque utilisée ... – Raiv

+0

J'ai ajouté% qtDir% \ lib et cela n'a pas aidé, mais après avoir mentionné pour vérifier les anciennes installations, je me suis également rendu compte que j'ai installé pyQt , et les chemins pour pyQt étaient là avant les chemins de Qt - je mets% qtDir% \ lib et le reste des chemins de Qt d'abord dans le chemin et maintenant cela fonctionne bien. Tnx – Vector

1

J'avais l'habitude d'avoir aussi ces erreurs. Et avoir libs Qt dans PATH ne semble pas aider, quelqu'un m'a dit de les mettre dans% WINDIR% \ system32 et tout fonctionne bien après cela ...

+0

tu crois que je devrais re installez qt dans system32? Je vais essayer ça - tnx. – Vector

+0

pas tout dans mon cas, juste QtCore et QtGUI. D'autres DLL peuvent résider dans n'importe quel répertoire dans PATH, ou avec l'application. Je ne sais pas pour le vôtre. – LeleDumbo

+0

Cela fonctionne mais n'est pas nécessaire-tnx. – Vector

1

Vous devez créer les variables: QTDIR - C: \ Qt \ 4.7.3 (il est à moi, vous devez écrire le vôtre)

QMAKESPEC - win32-g ++ (pour MinGW)

PATH - C: \ Qt \ 4.7.3 \ bin; C: \ MinGW \ bin

+0

Merci - mais ne plus utiliser code :: blocks ou QT - commuté à codelite - http://www.codelite.org et gtkmm - https://developer.gnome.org/gtkmm-tutorial/unstable/index.html – Vector

Questions connexes