Компиляция Qt Property Browser - PullRequest
1 голос
/ 19 ноября 2009

Я использую Qt 4 (последняя версия GPL, выпущенная Nokia)

Я загружаю Qt Property Browser с doc.trolltech.com / solutions / 4 / qtpropertybrowser / index.html

Я использую VC ++ 2008 с установленной надстройкой Qt Visual Studio.

Я пытаюсь построить простой проект в рамках решения qtpropertybrowser.

Вот сообщение об ошибке, которое я получил:

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 ==========

Будем очень благодарны за любые предложения пройти компиляцию.

Ответы [ 2 ]

2 голосов
/ 22 ноября 2009

OK. Наконец, я обхожу обходной путь, мне нужно вручную выполнить следующую команду, прежде чем нажать кнопку «Построить все».

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

Не знаю почему. Люди Qt должны включить эту команду в свой файл сборки: (

1 голос
/ 07 января 2012

Я нашел правильный метод. Это сделает насмешливую работу из Visual Studio. Например, получить файл moc для "spell_checker.h"

Я сделал следующие шаги.

Щелкните правой кнопкой мыши файл заголовка -> Свойства -> Шаг пользовательской сборки -> Общие ->

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...