14

官方下载现在只包括 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):经过漫长的等待,Qt 5.1.0 for Windows 32-bit (VS 2012, 511 MB)添加。

4

2 回答 2

5

你是对的——如果你想使用 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 就足够了。

于 2012-12-25T08:56:23.870 回答
2

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

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

尝试将其设置为v110.

MSDN上的更多信息。

于 2012-12-20T09:48:38.493 回答