2009-11-19 2 views
1

Я использую Qt 4 (последняя GPL версии, выпущенной Nokia)Компиляция Browser Qt собственности

загрузить браузер Qt собственности от doc.trolltech.com/solutions/4/qtpropertybrowser/index.html

Я использую VC++ 2008, с помощью Qt Visual Studio Add-In Установлен.

Я пытаюсь создать простой проект под решением 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 ========== 

Любое предложение пройти компиляцию будет очень высоко ценится.

+0

Да, я получил его, чтобы собрать без особых проблем Конечно, у меня есть. развивается на linux, поэтому моя среда довольно сложная от вас. Я предполагаю, что вы выбрали версию LGPL (opensource) и следуете инструкциям по установке. Я думаю, мне пришлось перемещать некоторые файлы src/header, чтобы я мог легко их включить. – mpen

+0

* .moc файл не создается. Могу ли я узнать, генерируется ли ваш файл * .moc? Если да, то как вы их создали? Не возражаете ли вы прислать мне копии ваших 3-мегапиксельных файлов? –

ответ

2

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

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

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

1

я нашел правильный метод. Он будет делать насмехаясь работу с 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 
Смежные вопросы