带有 Qt 5 和 Qt Creator 的 msvc2013
Posted
技术标签:
【中文标题】带有 Qt 5 和 Qt Creator 的 msvc2013【英文标题】:msvc2013 with Qt 5 and Qt Creator 【发布时间】:2013-10-18 09:54:01 【问题描述】:MSVC2013 一直是released。我安装了快递版。我想在 Qt Creator 中将它与 Qt 5.1 一起使用。
我卸载了 MSVC2012。现在,当我尝试编译 Qt Creator 时说“Qt Creator 需要设置编译器来构建。在套件选项中配置编译器。”
我去 Build and Run 可以看到检测到 MSVC2013 编译器。但是在 Qt 版本下有一个错误。
路径是“C:\Qt\Qt5.1.0\5.1.0\msvc2012_64_opengl”。在这一点上,我在猜测该怎么做。在 mkspecs 目录中,我将 win32-msvc2012 复制到 win32-msvc2013 并将 qmake.conf 文件替换为this one。然后在工具包下,我创建了一个具有相同 Qt Creator 版本的手动版本,但将 Qt mkspes 设置为 win32-msvc2013 但这不起作用。
我还尝试用 mkspecs/win32-msvc2012 目录中上述链接中的新 qmake.conf 替换旧的,但这没有任何区别。
关于如何使用 Qt Creator 设置 MSVC2013 有什么建议吗?
编辑:我取得了一些进展。我删除了 .pro.user 文件并重新配置项目以指向指向 MSVC2013 编译器的自定义工具包。现在,当我尝试构建它时说
qtmain.lib(qtmain_win.obj):-1: error: LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1800' in main.obj
【问题讨论】:
我也一直在为此苦苦挣扎。不幸的是,Qt Creator 2.8.1(最新)错误地将 MSVC2013 工具包识别为 MSVC2005:i.imgur.com/QaLZAFu.png 如果我手动指定它,编译会由于断言而失败。如果我下载 Qt 源并尝试使用 MSVC2013 编译它,也会导致错误... 我取得了一些进展,但仍然出现错误。我用我所做的编辑了我的问题。 这就是我所说的“编译器由于断言而失败”。它不喜欢编译器的版本号。因此,您不能使用预编译的 msvc2012。您必须使用 msvc2013 进行编译,但由于更多错误,我无法这样做... 好的,我想它会在接下来的几个月内修复。顺便说一句,我昨晚安装了 QT 5.1.1(超过 5.1.0),现在我的 MinGW 可以工作了。我在分形生成器上的帧速率从 MSVC2012 的 75 FPS 变为 MinGW 的 90 FPS。至少我现在可以运行 MinGW。 【参考方案1】:5 月 20 日发布的Qt 5.3 现在支持 VC 2013。
【讨论】:
以上是关于带有 Qt 5 和 Qt Creator 的 msvc2013的主要内容,如果未能解决你的问题,请参考以下文章