如何通过VS 2012的编译器使用Qt5和Qt Creator 2.6.1?

官方下载版本现在只包含用于VS 2010的Qt库5.0.0。 我在VS 2012 Express中尝试了它们,但收到了错误消息:“错误:LNK2038:'_MSC_VER'检测到不匹配:值'1600'与值'1700'不匹配...”

我是否必须安装VS 2010或在VS 2012中编译Qt5的完整源代码?

更新:我的IDE是Qt Creator 2.6.1。 我只在VS 2012中使用C ++编译器,因为官方下载中还没有用于minGW的Qt库5.0.0。

UPDATE-2(2013-1-1):今天看到这个官方博客说:

我们仍然在为5.0系列做一些工作。 我们有我们想要修复的错误。 我们目前没有用于MinGW的二进制包(因为WebKit尚未使用它)和MSVC 2012(您需要从源代码编译),我们将尽快提供这些包。 目前的计划是在1月底前的某个时间发布第一个补丁级别版本5.0.1。

UPDATE-3(2013-1-31):最终发布,但只为MinGW 4.7增加了Qt 5.0.1。

UPDATE-4(2013-7-06):经过漫长的等待,添加了用于Windows 32位(VS 2012,511 MB)的 Qt 5.1.0。


你是对的 - 如果你想使用MS VC 2012编译器,你必须手动编译QT5库。 该教程可以在http://qt-project.org/wiki/Building_Qt_5_from_Git上找到。 另一种选择是安装VS 2010并使用它,直到Digia将制作预编译的VC 2012和MinGW库。 如果您使用QT Creator作为您的主IDE,则只需安装VC 2010 Express即可。


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

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

尝试将其设置为v110

更多信息在MSDN。

链接地址: http://www.djcxy.com/p/68611.html

上一篇: How to use Qt5 and Qt Creator 2.6.1 with compiler from VS 2012?

下一篇: VC++ compiler for Qt Creator