官方的下载现在只包括VS 2010的Qt库5.0.0。我在VS 2012 Express中尝试了它们,但得到了一条错误消息:" error : LNK2038:失配检测到的'_MSC_VER':值'1600‘与值’1700‘不匹配.
我需要安装VS 2010还是在VS 2012中编译Qt5的全部源代码?
更新: My是QTCreator2.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添加了QT5.0.1。
UPDATE-4(2013-7-06):经过很长时间的等待,QT5.1.0forWindows 32位(VS 2012,511 MB)补充道。
发布于 2012-12-25 08:56:23
你是对的-如果你想使用MS 2012编译器,你必须手动编译QT5库。本教程可在Git上找到。另一种选择是安装VS 2010并使用它,直到Digia将生成预编译的VC 2012和MinGW库。如果您使用作为您的主要IDE,那么只安装VC2010Express就足够了。
发布于 2012-12-20 09:48:38
您在Visual 2012中设置了什么?
项目属性>通用>平台工具集
尝试将其设置为v110。
更多信息在MSDN。
https://stackoverflow.com/questions/13969146
复制相似问题