官方下载仅包括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的更多信息