我的IDE:Visual Studio 2010中,我使用Qt插件来处理VS,Qt ver。 4.8.1如何在Qt项目中使用预编译头文件
试图在我的Qt项目创建预编译的头(PCH)我都面临着问题。
我在非Qt工程创建PCH usuall的做法是:
1.创建头;
2.包含将被预编译在头文件;
3.对于项目中的每个源文件,如果它使用pch,则在其属性中指定属性;
4.对于项目状态创建pch中的一个源文件; 5.在所有源文件中包含pch。
作为那些行动失败对于Qt项目我决定它发生什么,因为pch应该包含在MOC生成的所有文件中。
我在QtAssistant上阅读了关于预编译头文件,并做了以下操作:
1.创建头文件;
2.在项目中设置选项使用PCH所有的.cpp文件和一个创建
3.转换为qmake的生成的项目
4.我跑了qmake的-project
5.我修改生成的.pro文件,在这里是:
TEMPLATE = app
TARGET =
DEPENDPATH += . GeneratedFiles
INCLUDEPATH += .
PRECOMPILED_HEADER = StdAfx.h
QT += network
# Input
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':没有这样的文件或目录
我做错了什么?
您是否创建了StdAfx?h文件并在其中包含所有希望预编译的头文件? – drescherjm
当然可以!我已经提到过我创建了.h文件,但没有说明它是StdAfx.h –