Я собираю 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
, Я сделал то же самое, но это не работает.
Я нашел решение.
Выскакивает ошибка при компиляции 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
Других решений пока нет …