在VS2013中使用Qt

Using Qt in VS2013

本文关键字:Qt VS2013      更新时间:2023-10-16

我最近发现了Qt 5.2,它对我来说很不错,尽管我有一个问题:我想在Visual Studio 2013中使用它。我从Qt的官方网站下载了适用于Qt5的Visual Studio插件1.2.3 Alpha。

我在我的Visual Studio 2013解决方案(Qt Application)中创建了一个项目,当我尝试编译它时,

Error   3   error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1800' in moc_graphicalui.obj E:ApplicationsSizeWriteGraphicalUIqtmaind.lib(qtmain_win.obj)   GraphicalUI

我已经读过一些东西,我想这是一个关于堆栈溢出的问题,但我不清楚我必须做什么,才能正确地解决这个问题。有人能帮我吗?

我的操作系统:Windows 8.1 Pro x64

IDE:Visual Studio 2013 Ultimate x86

这似乎是Qt安装的问题,而不是VS Addin的问题。我认为您已经为VS2012(_MSC_VER=1700)而不是VS2013(_MSC_VER=1800)安装了二进制文件。从Qt下载页面上看,VS2013还没有可用的二进制文件,所以我建议从源代码构建它们。

我在VS2013中也有类似的问题,但实际上我引发了那个错误(错误:),因为我需要编译32位Qt库,而不是VS2013的通用库,但它们似乎只是为64位体系结构构建的。因此,如果我们使用VS2013,我们似乎应该使用64位Qt库,因为我们必须导入一个名为/Qt/5.3/msvc2013_64,并且没有调用任何目录,例如/msvc2013_32或者只是/msvc2013.事实上,我在尝试使用VS2012目录中的库时引发了这个错误/Qt/5.3/msvc2012_opengl,它实际上是一个比我使用的平台(VS2013)更旧的版本。

因此,如果您想在VS2013上编译Qt库,似乎必须在VS2013项目的设置中将平台和调试模式更改为64位。至少,这对我有效。

希望它能解决你的问题,如果有人知道如何在VS2013中编译32位Qt库,请告诉它。非常感谢。