При компиляции Qt5.9 с VC ++ 2013 — Windows 10 появляется ошибка C2440: «аргумент по умолчанию»: невозможно преобразовать из «const wchar_t [1]» в «BSTR»

Я собираю Qt5.9 с VC ++ 2013, Windows 10. Я получаю ошибку, как показано ниже:

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

Я прочитал этот вопрос ошибка C2440: «аргумент по умолчанию»: невозможно преобразовать из «const wchar_t [1]» в «BSTR» но, похоже, не моя проблема, потому что я компилирую Qt5.9, а не проект приложения qt.

Я нашел статью об этой проблеме, но речь идет о компиляции Qt5.6 (http://wangjie.rocks/2015/12/28/compile-qt/). Это китайский сайт, мне нужно перевести с помощью хрома. Нет файла qtbase\mkspecs\common\msvc-base.conf в Qt5.9 но я нашел похожий файл конфигурации qtbase\mkspecs\common\msvc-version.conf, Я сделал то же самое, но это не работает.

0

Решение

Я нашел решение.

Выскакивает ошибка при компиляции 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
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]