2010-08-01 6 views
1

Je suis un peu nouveau dans le développement QT et Windows en général (je développe sur Linux au travail et rarement en programmation graphique).Liaison ACE dans QTCreator sur Windows

Quoi qu'il en soit, j'ai téléchargé ACE et l'ai construit avec Visual Studio Express 2008 et j'ai pu l'utiliser dans les programmes VS mais j'ai du mal à le faire fonctionner correctement avec QTCreator.

Mon fichier .pro dans QtCreator comprend ces lignes:

INCLUDEPATH += C:\Progra~1\ACE\ACE_wrappers 
win32:LIBS += C:\Progra~1\ACE\ACE_wrappers\lib\ACE.lib 

(le fichier C: \ progra ~ 1 \ ACE \ ACE_wrappers \ lib \ ACE.lib existe certainement)

Lorsque je tente de le compiler trouve les en-têtes très bien, mais les bombes de l'éditeur de liens avec un tas d'erreurs « référence non définie » comme ceci:

debug/main.o:. main.cpp :(RDATA $ _ZTV18ACE_Reactor_Notify [vtable pour ACE_Reactor_N otify] + 0x10): undefined reference to ` ACE_Event_Handler :: get_handle() const »

Suis-je manque quelque chose dans la configuration du projet? Ou ai-je fait quelque chose de mal quand j'ai construit ACE?

Merci d'avance pour tout conseil. Je suis sûr que c'est une simple erreur de configuration.

Répondre

0

Je n'ai pas utilisé Visual Studio avec Qt, et j'ai très rarement recours à QtCreator, mais généralement ces erreurs signifient que moc a échoué et que vous devez relancer qmake. La chose étrange est que QtCreator ne fait pas cela pour vous. Avez-vous été en mesure de compiler d'autres programmes Qt?

Puisque vous êtes plus à l'aise avec la chaîne d'outils GNU, pourquoi ne pas essayer d'utiliser mingw? Instructions for ACE sont assez simple, et vous n'aurez pas besoin de compiler Qt vous-même (ce qui est un énorme plus) (Ok, à partir de Qt 4.6 Nokia fournissent des versions pré-construites pour VS 2008).

+0

Je n'utilise pas Visual Studio pour compiler QT, je l'ai seulement utilisé pour construire ACE. J'ai pu créer d'autres (petits) programmes QT mais pas avec ACE. Je vais essayer d'utiliser MinGW mais je préfère m'en tenir au développement de Visual Studio pour Windows. – Eric

+0

Question stupide, mais avez-vous un fichier .pro? Voir aussi [Comment générer .sln/.vcproj en utilisant qmake] (http://stackoverflow.com/questions/2339832/) – Alphax

Questions connexes