我的 IDE:Visual Studio 2010,我使用 VS 的 Qt 插件,Qt 版本。4.8.1
我在尝试在我的 Qt 项目中创建预编译头文件(pch)时遇到了这个问题。
我在非 Qt 项目中创建 pch 的常用方法是:
- 创建标题;
- 包含将在头文件中预编译的文件;
- 对于项目状态中的每个源文件,它的属性中是否会使用 pch;
- 对于pch的项目状态创建中的一个源文件;
- 在所有源文件中包含 pch。
由于Qt 项目的这些操作失败了,我决定应该将由于 pch 发生的事情包含在 MOC 生成的所有文件中。
我在 QtAssistant 中阅读了关于预编译头文件的文章并做了以下事情:
创建头文件;
对于项目集选项中的所有 .cpp 文件,使用 pch 和一个创建
转换为qmake生成的项目
我跑了 qmake -project
我修改了生成的 .pro 文件,这里是:
模板 = 应用目标 = DEPENDPATH += 。GeneratedFiles INCLUDEPATH += 。PRECOMPILED_HEADER = StdAfx.h QT += 网络
输入
HEADERS += server.h StdAfx.h Forms += server.ui SOURCES += main.cpp server.cpp StdAfx.h.cpp RESOURCES += server.qrc
我跑了 qmake
打开 .pro 文件并尝试构建它并得到错误:
错误 2 错误 C1083:无法打开包含文件:'StdAfx.h':没有这样的文件或目录
我做错了什么?