繁体   English   中英

在VS2013中使用Qt

[英]Using Qt in VS2013

我最近发现了Qt 5.2,它对我来说看起来很不错,虽然我有一个问题:我想在Visual Studio 2013中使用它。我从Qt的官方网站下载了用于Qt5Visual 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:\Applications\SizeWrite\GraphicalUI\qtmaind.lib(qtmain_win.obj)   GraphicalUI

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

我的操作系统 :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库,就让它知道。 谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM