2009-11-19 5 views
1

J'utilise Qt 4 (la dernière version GPL publié par Nokia)Compilation du navigateur Qt Property

I télécharger Navigateur Qt Propriété de doc.trolltech.com/solutions/4/qtpropertybrowser/index.html

J'utilise VC++ 2008, avec Qt Visual Studio Add-In Installée.

Je tente de construire un projet simple, sous la solution qtpropertybrowser.

Voici le message d'erreur j'ai obtenu:

1>------ Rebuild All started: Project: simple, Configuration: Release Win32 ------ 
1>Deleting intermediate and output files for project 'simple', configuration 'Release|Win32' 
1>Moc'ing qtpropertybrowserutils_p.h... 
1>RCC ..\..\src\qtpropertybrowser.qrc 
1>MOC ..\..\src\qtvariantproperty.h 
1>MOC ..\..\src\qtpropertybrowser.h 
1>MOC ..\..\src\qtgroupboxpropertybrowser.h 
1>MOC ..\..\src\qtbuttonpropertybrowser.h 
1>MOC ..\..\src\qttreepropertybrowser.h 
1>MOC ..\..\src\qtpropertymanager.h 
1>MOC ..\..\src\qteditorfactory.h 
1>Compiling... 
1>qrc_qtpropertybrowser.cpp 
1>qtvariantproperty.cpp 
1>qttreepropertybrowser.cpp 
1>..\..\src\qttreepropertybrowser.cpp(1091) : fatal error C1083: Cannot open include file: 'qttreepropertybrowser.moc': No such file or directory 
1>qtpropertymanager.cpp 
1>..\..\src\qtpropertymanager.cpp(6470) : fatal error C1083: Cannot open include file: 'qtpropertymanager.moc': No such file or directory 
1>qtpropertybrowserutils.cpp 
1>qtpropertybrowser.cpp 
1>qtgroupboxpropertybrowser.cpp 
1>qteditorfactory.cpp 
1>..\..\src\qteditorfactory.cpp(2592) : fatal error C1083: Cannot open include file: 'qteditorfactory.moc': No such file or directory 
1>qtbuttonpropertybrowser.cpp 
1>main.cpp 
1>Generating Code... 
1>Build log was saved at "file://c:\Documents and Settings\yan-cheng.cheok\Desktop\qtpropertybrowser-2.5-opensource\qtpropertybrowser-2.5-opensource\examples\simple\release\BuildLog.htm" 
1>simple - 3 error(s), 0 warning(s) 
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ========== 

Toute suggestion de passer la compilation sera très apprécié.

+0

Oui, je l'ai à compiler sans trop de problèmes bien sûr, je l'ai. été en développement sur Linux, donc mon environnement est assez dif férente de la vôtre. Je suppose que vous DL'd la version LGPL (opensource), et suivi des instructions d'installation. Je pense que j'ai dû déplacer certains des fichiers src/header afin de pouvoir les inclure facilement. – mpen

+0

* Le fichier * .moc n'est pas généré. Puis-je savoir si votre fichier * .moc est généré? Si oui, comment les avez-vous générés? Est-ce que ça vous dérange de m'envoyer des copies de vos 3 fichiers moc? –

Répondre

2

OK. Enfin, je trouve la solution de contournement, j'ai besoin d'exécuter manuellement la commande suivante avant de cliquer sur le bouton tout construire.

moc qttreepropertybrowser > qttreepropertybrowser.moc 
moc qtpropertymanager > qtpropertymanager.moc 
moc qteditorfactory > qteditorfactory.moc 

Vous ne savez pas pourquoi. Qt personnes devraient inclure ces commandes dans leur fichier build :(

1

J'ai trouvé la bonne méthode. Il fera le travail se moquant de Visual Studio. Pour par exemple pour obtenir le fichier moc pour « spell_checker.h »

Je l'ai étapes suivantes

Faites un clic droit sur le fichier d'en-tête -.> Propriétés -> génération personnalisée Étape -> général ->

Command Line = "$(QTDIR)\bin\moc.exe" -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_SCRIPT_LIB -I".\GeneratedFiles\." -I"$(QTDIR)\include\." -I".\GeneratedFiles\$(ConfigurationName)\." -I".\." -I"$(QTDIR)\include\QtCore\." -I"$(QTDIR)\include\QtGui\." -I"$(QTDIR)\include\QtScript\." ".\spell_checker.h" -o ".\GeneratedFiles\$(ConfigurationName)\moc_spell_checker.cpp" 

Description = Moc'ing spell_checker.h... 

Outputs = ".\GeneratedFiles\$(ConfigurationName)\spell_checker.cpp" 

additional dependencies = "$(QTDIR)\bin\moc.exe";.\spell_checker.h