Bonjour,
Je souhaite utiliser Visual Studio Express 2012 pour un projet Qt (5.4.1) (je suis sous Windows 7).
J'ai donc installé la version de Qt compilée avec le compilateur de MSVS 2012. J'ai vu qu'il y avait un linker pour Qt mais il n'est pas disponible pour la version express
J'ai ensuite suivi les indications :
- J'ai setté les variables d'environnement QTDIR et QMAKESPEC.
- Sous visual studio, j'ai ensuite créé un projet de type "Projet Makefile" en configurant les lignes de commande pour la compilation tel qu'indiqué dans le tutoriel.
l'include des librairies Qt semble bien se passer dans mon programme, l'intellisense reconnait les classes Qt, j'ai recopié un programme tout simple trouvé dans les exemples Qt. Mais lorsque je compile, le linker renvoie une centaine d'erreurs du type (je vous copie la première):
Alors d'après mes recherches précédentes pour installer la librairie HDF5 sous visual studio, les erreurs de liens comme celle-ci avec la mention __imp_ indique un problème de conflit 32/64 bits. J'ai une machine 64 bits mais tout est bien installé/compilé en 32 bits (VS, Qt).
Code : Sélectionner tout - Visualiser dans une fenêtre à part Erreur 1 error LNK2019: symbole externe non résolu "__declspec(dllimport) public: __thiscall QWidget::QWidget(class QWidget *,class QFlags<enum Qt::WindowType>)" (__imp_??0QWidget@@QAE@PAV0@V?$QFlags@W4WindowType@Qt@@@@@Z) référencé dans la fonction "public: void __thiscall Ui_MainWindow::setupUi(class QMainWindow *)" (?setupUi@Ui_MainWindow@@QAEXPAVQMainWindow@@@Z) C:\Users\User\Documents\C++\test\test.obj test
La mention __declspec(dllimport) à l'air de dire que c'est un problème de librairie non trouvée mais je ne vois pas pourquoi puisque il me trouve bien les include? Comment ajouter la dll sinon?
Voilà j'espère avoir donné suffisament d'informations, merci d'avance pour votre aide!
Partager