使用 VC++2013 - Windows 10 编译 Qt5.9 时,出现错误 C2440:'default argument':无法从 'const wchar_t [1]' 转换为 'BSTR'

While compiling Qt5.9 with VC++2013 - Windows 10, getting error C2440: 'default argument': cannot convert from 'const wchar_t [1]' to 'BSTR'

我正在用 VC++2013 构建 Qt5.9,Windows 10。我收到如下错误:

 C2440: 'default argument': cannot convert from 'const wchar_t [1]' to 'BSTR.

我已经阅读了这个问题,但似乎不是我的问题,因为我正在编译 Qt5.9,而不是 qt 应用程序项目。

我找到了一篇关于这个问题的文章,但它是关于编译 Qt5.6 (http://wangjie.rocks/2015/12/28/compile-qt/) 的。这是一个中文站点,我需要使用 chrome 进行翻译。 Qt5.9中没有文件qtbase\mkspecs\common\msvc-base.conf,但我找到了一个类似的配置文件qtbase\mkspecs\common\msvc-version.conf。我做了同样的事情,但它不起作用。

我找到了解决方案。

编译时弹出错误 qtsystems\src\systeminfo\systeminfo.pro 所以我在 systeminfo.pro 中添加了下面的配置。有效。

win32: QMAKE_CXXFLAGS_RELEASE -= -Zc:strictStrings
win32: QMAKE_CFLAGS_RELEASE -= -Zc:strictStrings
win32: QMAKE_CFLAGS -= -Zc:strictStrings
win32: QMAKE_CXXFLAGS -= -Zc:strictStrings