在VS2013中使用Qt

时间:2014-02-26 19:37:07

标签: c++ visual-studio qt visual-studio-2013

我最近发现了Qt 5.2,虽然我有一个问题:我想在Visual Studio 2013中使用它,但它对我来说看起来很不错。我从Qt的官方网站下载了Visual Studio Add-in 1.2.3 Alpha for Qt5

我在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:\Applications\SizeWrite\GraphicalUI\qtmaind.lib(qtmain_win.obj)   GraphicalUI

我已经读过一些东西,我想这是关于Stack Overflow的一个问题,但我并不清楚我要做什么,要妥善解决这个问题。那么,任何人都可以帮助我吗?

  

我的操作系统:Windows 8.1 Pro x64

     

IDE :Visual Studio 2013 Ultimate x86

2 个答案:

答案 0 :(得分:2)

看起来这是Qt安装的问题,而不是VS Addin。我认为您已经安装了VS2012(_MSC_VER=1700)而不是VS2013(_MSC_VER=1800)的二进制文件。看起来Qt download page还没有针对VS2013的二进制文件,所以我建议building them from the sources

答案 1 :(得分:0)

我在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库,请告知它。谢谢。