При сборке Qt 5.7 я вызывал следующую командную строку:
C: \ SDK \ Qt \ src \ configure -commercial -confirm-license
-debug-and-release -force-debug-info -ltcg -static -angle -nomake examples -nomake tests -qt-sql-odbc -qt-sql-sqlite -qt-zlib -D
Z_PREFIX -skip qt3d -skip qtactiveqt -skip qtandroidextras -skip
qtpurchasing -skip qttools -skip qtcanvas3d -skip qtconnectivity -skip
qtdatavis3d -skip qtdeclarative -skip qtdoc -skip qtgamepad -skip
qtgraphicaleffects -skip qtimageformats -skip qtlocation -skip
qtmacextras -skip qtmultimedia -skip qtquickcontrols2 -skip qtsensors
-skip qtserialport -skip qtsvg -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebsockets -skip qtwinextras -skip qtx11extras -skip qtxmlpatterns -prefix C: \ SDK \ Qt \ x64
Однако в Qt 5.8 эта командная строка завершается со следующим сообщением об ошибке:
ОШИБКА: указано недопустимое значение для параметра логической командной строки ‘sql-odbc’.
ОШИБКА: указано недопустимое значение для параметра логической командной строки ‘sql-sqlite’.
Согласно Документация по Qt 5.8, моя командная строка кажется просто отлично.
Что я должен сделать ?
Видимо параметры были переименованы. и документация не актуальна.
Правильная командная строка:
C: \ SDK \ Qt \ src \ configure -commercial -confirm-license
-debug-and-release -force-debug-info -ltcg -static -angle -nomake examples -nomake tests -sql-odbc -sql-sqlite -qt-zlib -D Z_PREFIX
-skip qt3d -skip qtactiveqt -skip qtandroidextras -skip qtpurchasing -skip qttools -skip qtcanvas3d -skip qtconnectivity -skip qtdatavis3d -skip qtdeclarative -skip qtdoc -skip qtgamepad -skiptzktk_tk_tk_t_2
qtmacextras -skip qtmultimedia -skip qtquickcontrols2 -skip qtsensors
-skip qtserialport -skip qtsvg -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebsockets -skip qtwinextras -skip qtx11extras -skip qtxmlpatterns -prefix C: \ SDK \ Qt \ x64
Похоже, теперь мы должны использовать -sql<driver>
вместо -qt-sql<driver>
,
Других решений пока нет …