在使用VC ++ 2013 - Windows 10编译Qt5.9时,得到错误C2440:'默认参数':无法转换为' const wchar_t [1]'到BSTR'

时间:2017-09-22 03:27:36

标签: c++ qt visual-studio-2013 windows-10 qt5.9

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

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

我已经阅读了这个问题error C2440: 'default argument': cannot convert from 'const wchar_t [1]' to 'BSTR',但似乎不是我的问题,因为我正在编译Qt5.9,而不是qt app项目。

我找到了一篇关于这个问题的文章,但它是关于编译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。我做了同样的事情,但它没有工作。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

编译qtsystems\src\systeminfo\systeminfo.pro时会弹出错误,所以我将{4}添加到了systeminfo.pro。它有效。

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