VS2010编译QT代码,每次Debug都重新编译问题。

来源:互联网 发布:营销软件官网 编辑:程序博客网 时间:2024/04/29 23:07

现象是这样的: 在VS2010的环境中,编译QT代码。每次很小的代码改动,或者不改动,仅仅是点击Debug/Release运行,都会重新生成moc文件,然后编译,非常耗时。
在网上搜索了很多答案,都不行。设置 INCREMENTAL 链接也没用似乎就是VS无法跟踪moc生成的结果,每次都认为是代码出现的新的文件。
(PS:每次全工程编译半个小时,好烦)

经过反复尝试,终于解决了:
首先,说一下有问题的配置, QT的代码通常是头文件,右键头文件,选择properties-》Custom Build Tool ->General 页里的配置如下:

  • Command line:

$(QTDIR)\bin\moc.exe ".\Qt\ConfigDialogs\%(Filename).h" -o ".\Qt\ConfigDialogs\moc_%(Filename).cpp"

这个配置是常规配置。
Description:
 
Compiling %(Filename).%(Extension) using MOC
这个配置无所谓,只是为显示。

Output:

moc_%(Filename).cpp;%(Outputs)

问题就出现在这里,这个路径虽然也正确,代码都能正常输出和编译。

这个配置,默认QT会在.h文件的相同路径下生成moc文件,但是,每次编译时VS都找不到?
由于代码比较多,Qt相关代码都在“Qt”这个文件夹下,下面还有几级子目录。

于是:修改为下面的路径,问题就解决了。

 .\Qt\ConfigDialogs\moc_%(Filename).cpp;%(Outputs)【注】   \Qt\ConfigDialogs\ 是在vcxproj文件所在路径下面的子目录。
阅读全文
0 0
原创粉丝点击