转自:http://www.cnblogs.com/codespy/archive/2008/08/16/1269429.html
以MS visual studio为例。在项目的源码目录下建立一个GeneratedFiles文件夹,然后在visual studio中为项目新建一个筛选器Generated Files。选择需要使用Qt元对象编译器(moc.exe)进行编译的一个头文件(假设这个文件为mainwindow.h),然后打开它的属性对话框。选择属性中的“自定义生成步骤|常规”,
在”命令行“中输入:"$(QTDIR)\bin\moc.exe" -I".\GeneratedFiles\." -I".\GeneratedFiles\$(ConfigurationName)\." ".\mainwindow.h" -o ".\GeneratedFiles\$(ConfigurationName)\moc_mainwindow.cpp"
在“输出”中输入:".\GeneratedFiles\$(ConfigurationName)\moc_mainwindow.cpp"
在“附加依赖项中输入”:"$(QTDIR)\bin\moc.exe";.\mainwindow.h
使用VS的IDE宏进行设置会更方便一些。
然后编译mainwindow.h,将编译出的moc_mainwindow.cpp添加到筛选器中。再编译整个项目。
此外,Qt程序还会用到窗体文件(*.ui)和资源文件(*.qrc)。
窗体文件(mainwindow.ui):
命令行 :"$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_mainwindow.h" "$(InputPath)"
输出:".\GeneratedFiles\ui_mainwindow.h"
附加依赖项:$(QTDIR)\bin\uic.exe
资源文件(main.qrc,schematic_view.jpg为资源):
命令行:"$(QTDIR)\bin\rcc.exe" -name "main" -no-compress ".\main.qrc" -o .\GeneratedFiles\qrc_main.cpp
输出:.\GeneratedFiles\qrc_main.cpp
附加依赖项:.\main.qrc;.\schematic_view.jpg
另外,用Qt designer生成的资源文件,prefix没有'/',如<qresource prefix="main" >,应改为<qresource prefix="/main" >
这样就能以此格式使用资源
setWindowIcon( QIcon(":/main/schematic_view.jpg") );
对于其他IDE,设置上应该差不多。如果你安装了Qt for visual studio的插件,那么这些东西会自动设置。
如果你的IDE没有类似于“自定义生成步骤”这样的选项,那么就直接把它删除。