如标题所说,在 vs 编译器中调用 qt 库
首先安装一个适合 vs 的 qt 版本
不知道怎么安装的,可以参考:Visual Studio+Qt配置开发环境
qt 安装之后,我们只需要在 vs 编译器中设置 qt 的头文件目录和库目录,比如
输入这些路径时,需要设置 QtDir 宏,我们可以直接在 vs 项目中的 .vcxproj.user 文件中手动输入配置就行,比如
<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <ShowAllFiles>false</ShowAllFiles> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <QTDIR>D:\Qt\5.15.0\msvc2019_x86_static</QTDIR> <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> <QmlDebugSettings>file:$(ProjectGuid),block</QmlDebugSettings> <QmlDebug>-qmljsdebugger=$(QmlDebugSettings)</QmlDebug> <LocalDebuggerCommandArguments>$(QmlDebug)</LocalDebuggerCommandArguments> <LocalDebuggerEnvironment>PATH=$(QTDIR)\bin%3b$(PATH) $(LocalDebuggerEnvironment)</LocalDebuggerEnvironment> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugWin|Win32'"> <QTDIR>D:\Qt\5.15.0\msvc2019_x86_static</QTDIR> <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> <QmlDebugSettings>file:$(ProjectGuid),block</QmlDebugSettings> <QmlDebug>-qmljsdebugger=$(QmlDebugSettings)</QmlDebug> <LocalDebuggerCommandArguments>$(QmlDebug)</LocalDebuggerCommandArguments> <LocalDebuggerEnvironment>PATH=$(QTDIR)\bin%3b$(PATH) $(LocalDebuggerEnvironment)</LocalDebuggerEnvironment> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugDll|Win32'"> <QTDIR>D:\Qt\5.15.0\msvc2019_x86_static</QTDIR> <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> <QmlDebugSettings>file:$(ProjectGuid),block</QmlDebugSettings> <QmlDebug>-qmljsdebugger=$(QmlDebugSettings)</QmlDebug> <LocalDebuggerCommandArguments>$(QmlDebug)</LocalDebuggerCommandArguments> <LocalDebuggerEnvironment>PATH=$(QTDIR)\bin%3b$(PATH) $(LocalDebuggerEnvironment)</LocalDebuggerEnvironment> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <QTDIR>D:\Qt\5.15.0\msvc2019_x86_static</QTDIR> <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> <LocalDebuggerEnvironment>PATH=$(QTDIR)\bin%3b$(PATH) $(LocalDebuggerEnvironment)</LocalDebuggerEnvironment> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDll|Win32'"> <QTDIR>D:\Qt\5.15.0\msvc2019_x86_static</QTDIR> <LocalDebuggerEnvironment>PATH=$(QTDIR)\bin%3b$(PATH)</LocalDebuggerEnvironment> </PropertyGroup> </Project>
如果你想在 vs 中打开 qt 项目并编译修改的话,可以在 VS 编译器中安装 QT VS Tools 拓展
如何安装的,请参考:Qt:03---Visual Studio安装Qt与使用
笔记:
今天查看 Qt VS Tools 时,发现该选项后面提示 qt visual studio tools version 2.9.1 initializing(rev.6),查看相关文章发现要更新 vs 编译器(我的是 vs2019),更新完后要重启电脑,
之后重新打开 vs 项目(里面包含 qt 界面库的调用),编译后报错,提示 error MSB4184: 无法计算表达式“[System.IO.File]... qt.natvis.xml not found,这个错误之前是没有的,研究后发现是编译器没有找到该文件,
解决方法是,复制一个已有的 qt5.natvis.xml 文件,并重名为 qt.natvis.xml,重新编译,没有错误
标签:Qt,vs2019,配置,编译器,vs,static,PATH,qt From: https://www.cnblogs.com/strive-sun/p/16936403.html