Qt属性浏览器的编译

时间:2009-11-19 02:02:33

标签: qt

我正在使用Qt 4(诺基亚发布的最新GPL版本)

我从doc.trolltech.com/solutions/4/qtpropertybrowser/index.html

下载Qt Property Browser

我正在使用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 个答案:

答案 0 :(得分:2)

行。最后,我找出了解决方法,我需要在单击build all按钮之前手动运行以下命令。

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

不确定原因。 Qt人应该在他们的构建文件中包含这些命令:(

答案 1 :(得分:1)

我找到了正确的方法。它将从Visual Studio进行模拟工作。 对于例如获取“spell_checker.h”的moc文件

我做了以下步骤。

右键单击标题文件 - >属性 - >自定义构建步骤 - >一般 - >

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