2016-05-13 14 views
6

Я получаю ниже ошибки при использовании этой команды qmake.exe project.pro -r -spec win32-msvc2015ошибка C2440: «по умолчанию аргумент»: не удается преобразовать из «сопзЬ wchar_t [1]» в «BSTR»

C:\Program Files (x86)\Windows Kits\8.1\include\um\mshtml.h(50130): error C2440: 'default argument': cannot convert from 'const wchar_t [1]' to 'BSTR' 

и он работал отлично с qmake.exe project.pro -r -spec win32-msvc2013

Значит, он построен отлично с win32-msvc2013, но не win32-msvc2015. Я добавил ниже строки в файле проекта и после этого я смог построить в 2013 году, но не в 2015 году

win32: QMAKE_CXXFLAGS_RELEASE -= -Zc:strictStrings 

Любой иметь представление об этом, что он нуждающихся в 2015 году?

ответ

11

Это связано с тем, что некоторые заголовки Windows нарушают правила strictStrings. Вы можете попробовать еще раз проверить ослабление:

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

Это сработало, спасибо. –

+0

Упрощенный ответ. –

+1

Я столкнулся с той же проблемой. Это решило мою проблему. Спасибо @talamaki! – code82

Смежные вопросы