VS2010 Qt代码提示

参考文章:http://blog.****.net/superbfly/article/details/18075915

我安装了Qt类库和开发Qt的VS2010插件,使用VS2010编写Qt程序时发现没有代码提示功能,

网上查了下,需要在工程中设置Qt类库的头文件路径和库文件路径,未设置之前错误提示如下:

VS2010 Qt代码提示

VS2010 Qt代码提示

很明显是VS2010找不到Qt类库的头文件放在哪里,也就难怪没有代码提示功能了。。。

---------------------------------------------------------------------------------------------------------------------

在VS2010的菜单栏中点 视图--->属性管理器,打开属性管理窗口,如下图所示:

VS2010 Qt代码提示


Debug | Win32 目录下面的是针对调试版本程序的设置。

Release | Win32 目录下面的是针对发行版本程序的设置。

打开相应目录的Microsoft.Cpp.Win32.user,添加Qt类库相应文件所在的目录即可,

这里为了方便,我新建了一个属性文件,直接添加到属性管理器中就可以了,不过每次重启VS2010,好像都要重新添加?

我的属性文件内容如下:

[html] view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">  
  3.   <PropertyGroup>  
  4.     <ExecutablePath>D:\Qt\4.8.6\bin;$(ExecutablePath)</ExecutablePath>  
  5.   </PropertyGroup>  
  6.   <PropertyGroup>  
  7.     <IncludePath>  
  8.         D:\Qt\4.8.6\include;  
  9.         D:\Qt\4.8.6\include\QtCore;  
  10.         D:\Qt\4.8.6\include\QtGui;  
  11.         D:\Qt\4.8.6\QtMultimedia;  
  12.             D:\Qt\4.8.6\QtNetwork;  
  13.             D:\Qt\4.8.6\QtOpenGL;  
  14.             D:\Qt\4.8.6\QtOpenVG;  
  15.             D:\Qt\4.8.6\QtScript;  
  16.             D:\Qt\4.8.6\QtScriptTools;  
  17.             D:\Qt\4.8.6\QtSql;  
  18.             D:\Qt\4.8.6\QtSvg;  
  19.             D:\Qt\4.8.6\QtWebKit;  
  20.             D:\Qt\4.8.6\QtXml;  
  21.             D:\Qt\4.8.6\QtXmlPatterns;  
  22.             D:\Qt\4.8.6\QtDeclarative;  
  23.             D:\Qt\4.8.6\Phonon;  
  24.             D:\Qt\4.8.6\Qt3Support;  
  25.               
  26.             D:\Qt\4.8.6\QtDesigner;  
  27.             D:\Qt\4.8.6\QtUiTools;  
  28.             D:\Qt\4.8.6\QtHelp;  
  29.             D:\Qt\4.8.6\QtTest;  
  30.               
  31.             D:\Qt\4.8.6\QAxContainer;  
  32.             D:\Qt\4.8.6\QAxServer;  
  33.   
  34.         D:\Qt\4.8.6\src;  
  35.         $(IncludePath)  
  36.     </IncludePath>  
  37.   </PropertyGroup>  
  38.   <PropertyGroup>  
  39.     <ReferencePath>D:\Qt\4.8.6\lib;$(ReferencePath)</ReferencePath>  
  40.   </PropertyGroup>  
  41.   <PropertyGroup>  
  42.     <LibraryPath>D:\Qt\4.8.6\lib;$(LibraryPath)</LibraryPath>  
  43.   </PropertyGroup>  
  44.   <PropertyGroup>  
  45.     <SourcePath>D:\Qt\4.8.6\src;$(SourcePath)</SourcePath>  
  46.   </PropertyGroup>  
  47. </Project>  
VS2010 Qt代码提示

--------------------------------------------------------------------------------------------------------------------

WIN7 Microsoft.Cpp.Win32.user文件默认路径:

C:\Users\你的用户名\AppData\Local\Microsoft\MSBuild\v4.0\

Microsoft.Cpp.Win32.user.props    

我改好Microsoft.Cpp.Win32.user.props 的内容如下,将其中的D:\Qt\4.8.6替换成你的Qt的安装目录即可。

[html] view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">  
  3.   <ImportGroup Label="PropertySheets" />  
  4.   <PropertyGroup>  
  5.     <ExecutablePath>$(VCInstallDir)bin;$(WindowsSdkDir)bin\NETFX 4.0 Tools;$(WindowsSdkDir)bin;$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(FrameworkSDKDir)\bin;$(MSBuildToolsPath32);$(VSInstallDir);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);D:\Qt\4.8.6\bin;</ExecutablePath>  
  6.     <IncludePath>$(IncludePath);D:\Qt\4.8.6\include;D:\Qt\4.8.6\include\QtCore;D:\Qt\4.8.6\include\QtGui;D:\Qt\4.8.6\QtMultimedia;D:\Qt\4.8.6\QtNetwork;D:\Qt\4.8.6\QtOpenGL;D:\Qt\4.8.6\QtOpenVG;D:\Qt\4.8.6\QtScript;D:\Qt\4.8.6\QtScriptTools;D:\Qt\4.8.6\QtSql;D:\Qt\4.8.6\QtSvg;D:\Qt\4.8.6\QtWebKit;D:\Qt\4.8.6\QtXml;D:\Qt\4.8.6\QtXmlPatterns;D:\Qt\4.8.6\QtDeclarative;D:\Qt\4.8.6\Phonon;D:\Qt\4.8.6\Qt3Support;D:\Qt\4.8.6\QtDesigner;D:\Qt\4.8.6\QtUiTools;D:\Qt\4.8.6\QtHelp;D:\Qt\4.8.6\QtTest;D:\Qt\4.8.6\QAxContainer;D:\Qt\4.8.6\QAxServer;D:\Qt\4.8.6\src;$(IncludePath)</IncludePath>  
  7.     <ReferencePath>$(VCInstallDir)atlmfc\lib;$(VCInstallDir)lib;D:\Qt\4.8.6\lib;</ReferencePath>  
  8.     <LibraryPath>$(LibraryPath);D:\Qt\4.8.6\lib;</LibraryPath>  
  9.     <SourcePath>$(VCInstallDir)atlmfc\src\mfc;$(VCInstallDir)atlmfc\src\mfcm;$(VCInstallDir)atlmfc\src\atl;$(VCInstallDir)crt\src;D:\Qt\4.8.6\src;</SourcePath>  
  10.     <ExcludePath>$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;$(MSBuildToolsPath32);$(VCInstallDir)atlmfc\lib;$(VCInstallDir)lib;</ExcludePath>  
  11.   </PropertyGroup>  
  12. </Project>  


PS:如果安装的是qt5,则对应的要替换的目录为:D:\Qt\Qt5.5.0\5.5\msvc2010