Bonjour à tous.
Habituellement je code sous Qt Creator. Mais là, pour un petit projet perso de plugin pour teamspeak 3 (un logiciel de VOIP), je dois utiliser Visual Studio (le SDK est un projet Visual).
Je n'arrive pas à utiliser Qt sur ce SDK. J'arrive parfaitement à créer un projet utilisant Qt qui compile lorsque je crée un projet makefile.
Dans le cas du SDK que j'utilise, il s'agit d'un projet dll win32. J'ai indiqué où se trouvent les différents includes et j'ai linké mes .lib dans les paramètres du projet. Mais lors de la compilation j'ai systématiquement des erreurs de ce type:
Je ne les affiche pas toutes ce serait inutile
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 config.obj : error LNK2001: symbole externe non résolu "public: virtual int __thiscall Config::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@Config@@UAEHW4Call@QMetaObject@@HPAPAX@Z) config.obj : error LNK2001: symbole externe non résolu "public: virtual void * __thiscall Config::qt_metacast(char const *)" (?qt_metacast@Config@@UAEPAXPBD@Z) config.obj : error LNK2001: symbole externe non résolu "public: virtual struct QMetaObject const * __thiscall Config::metaObject(void)const " (?metaObject@Config@@UBEPBUQMetaObject@@XZ) plugin.obj : error LNK2001: symbole externe non résolu "__declspec(dllimport) public: int __cdecl QDialog::exec(void)" (__imp_?exec@QDialog@@QEAAHXZ) config.obj : error LNK2001: symbole externe non résolu "__declspec(dllimport) protected: virtual bool __cdecl QDialog::eventFilter(class QObject *,class QEvent *)" (__imp_?eventFilter@QDialog@@MEAA_NPEAVQObject@@PEAVQEvent@@@Z) config.obj : error LNK2001: symbole externe non résolu "__declspec(dllimport) protected: virtual void __cdecl QDialog::contextMenuEvent(class QContextMenuEvent *)" (__imp_?contextMenuEvent@QDialog@@MEAAXPEAVQContextMenuEvent@@@Z) config.obj : error LNK2001: symbole externe non résolu "__declspec(dllimport) protected: virtual void __cdecl QDialog::resizeEvent(class QResizeEvent *)" (__imp_?resizeEvent@QDialog@@MEAAXPEAVQResizeEvent@@@Z)
Un code source du SDK utilisant Qt a même été fournit sur les forums de teamspeak, et impossible de le compiler (même erreur...)
Je n'arrive vraiment pas à voir d'où vient le problème...
PS 1: j'utilise Visual Studio 2008 pro.
PS 2: Voici un lien sur la page où le code source utilisant Qt a été publié
Partager