在Qt 4.8.5网络示例w / VS 2008中找不到ui_chatdialog.h

时间:2013-08-28 20:10:47

标签: c++ qt visual-studio-2008 visual-studio-2012

我是Qt开发的新手,我希望编译Qt 4.8.5附带的Qt网络聊天示例:http://qt-project.org/doc/qt-4.8/network-network-chat.html

我在VS 2012中工作但是使用VS 2008进行编译。我有以下内容:

C:\Qt\4.8.5\include\Qt;
C:\Qt\4.8.5\include\QtUiTools;
C:\Qt\4.8.5\include;
C:\Qt\4.8.5\include\QtCore;
C:\Qt\4.8.5\include\QtGui;
C:\Qt\4.8.5\include\QtNetwork;
%(AdditionalIncludeDirectories)

我觉得在编译过程中我缺少一些步骤,也许是生成ui_chatdialog.h文件的东西?我无法弄清楚为什么它在示例中缺失,并且在我下载的Qt版本(4.8.5)附带的文件中不存在。

这是我目前的输出:

>------ Rebuild All started: Project: QTChatExample, Configuration: Release Win32 ------
1>  chatdialog.cpp
1>c:\users\dustin\documents\qtchatexample\src\chatdialog.h(44): fatal error C1083: Cannot open include file: 'ui_chatdialog.h': No such file or directory
1>  client.cpp
1>  connection.cpp
1>  main.cpp
1>c:\users\dustin\documents\qtchatexample\src\chatdialog.h(44): fatal error C1083: Cannot open include file: 'ui_chatdialog.h': No such file or directory
1>  peermanager.cpp
1>  server.cpp
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

1 个答案:

答案 0 :(得分:2)

您需要运行uic来为您的ui文件生成头文件

http://qt-project.org/doc/qt-4.8/uic.html

并且您还需要moc来为信号和插槽等内容生成源元对象代码。

http://qt-project.org/doc/qt-4.8/metaobjects.html

执行此操作的一种方法是使用Visual Studio的Qt插件。虽然你可以创建一个执行moc,uic和资源编译器的自定义构建步骤,或者使用QMake或CMake,它们也会为你执行这些步骤。

http://qt-project.org/faq/answer/what_is_the_qt_visual_studio_add-in

由于您还为VS2012标记了此问题,我将添加以下内容:

Is it possible to work with Qt4 projects in Visual Studio 2012 using add-ins?