如何将QT5和QT Creator 2.6.1与VS 2012中的编译器一起使用



官方下载仅包括qt库5.0.0,vs 2010现在。我在VS 2012 Express中尝试了它们,但在"错误:LNK2038:对'_MSC_VER':value'1600'不匹配'1700'..."

的错误消息中获得了错误消息。

我必须安装与2010年的vs 2010或编译QT5的整个源代码吗?

更新:我的IDE是QT Creator 2.6.1。我仅在VS 2012中使用C 编译器,因为在官方下载中尚无QT库5.0.0。

update-2(2013-1-1):今天就看到了,官方博客说:

我们仍在为5.0系列做一些事情。我们 有我们要修复的错误。我们目前没有二进制 Mingw的软件包(由于WebKit尚未使用)和MSVC 2012年(您需要从源头编译),我们将继续进行 尽快交付这些。当前的计划是 第一个补丁级版本,5.0.1,1月底之前的某个时间。

update-3(2013-1-31):最终出现,但仅添加QT 5.0.1。

update-4(2013-7-06): 在漫长的等待之后,添加了Windows 32位的QT 5.1.0(vs 2012,511 MB)。

您是正确的 - 如果要使用MS VC 2012编译器,则必须手动编译QT5库。可以在http://qt-project.org/wiki/building_qt_5_from_git上找到教程。另一个选择是安装VS 2010并将其使用,直到Digia将制作预先编译的VC 2012和MINGW库为止。如果您将QT创建者用作主要IDE,则足以仅安装VC 2010 Express。

您在 Visual Studio 2012 中设置了什么?

项目属性>常规>平台工具集

尝试将其设置为v110

MSDN的更多信息

最新更新