2010-11-17 6 views
4

J'essaie de créer une application de test dans QT pour tester l'interface utilisateur d'une autre application QT en utilisant qtlib. J'ai appris que vous devez également utiliser la macro QTEST_MAIN() qui se développe en une simple méthode main() qui exécute toutes les fonctions de test.QT: Impossible de trouver le fichier moc

QTEST_MAIN(TestAppUI) 
#include "testapp.moc" 

Je compile à l'aide de « faire » et quelque part dans mon CMakeLists.txt je

SET(TEST_APP_SRCS 
ui/menu/testapp.cpp 
) 

SET(TEST_APP_SRCS_MOC_SRCS 
ui/menu/testapp.hpp 
) 

QT4_WRAP_CPP(TEST_APP_SRCS ${TEST_APP_SRCS_MOC_SRCS}) 

Mon problème est, lors de la compilation que je reçois cette erreur.
erreur: testapp.moc: Aucun fichier ou répertoire

Je ne sais pas ce qui ne va pas ... Des idées?

+0

Le processus de construction n'est pas capable de créer testapp.moc à partir de testapp.hpp. Êtes-vous sûr que l'utilitaire "moc" est sur votre chemin? – Simone

+0

Les autres fichiers de mon projet n'ont pas de problèmes avec moc ... Je viens d'ajouter ce fichier et j'aimerais avoir un exécutable séparé pour ça ... mais ça me donne cette erreur ... :( – Owen

+0

Est-ce que tu as ajouté * ça * fichier dans votre projet? Je veux dire dans votre fichier '.pro'? – liaK

Répondre

1

Je viens de me dire ce qui ne va pas. Je devais ajouter $ {QT_LIBRARIES} $ {QT_QTTEST_LIBRARY} dans TARGET_LINK_LIBRARIES ... :) et supprimer #include "testapp.moc"

+0

Pour moi, cela a également fonctionné, pour supprimer simplement cette ligne" #include "[myfile] .moc" ' – richelbilderbeek

Questions connexes