Не удалось настроить параметры Qt 6

Я хочу построить с готовым MySQL/OpenSSL libs, чтобы опробовать новые функции, но у меня есть некоторые проблемы с параметрами конфигурации.

Например, у меня есть такие параметры настройки: configure.bat -debug -static -static-runtime -confirm-license -opensource -nomake examples -no-ltcg -sql-mysql -openssl-linked -prefix "C:\Test\6.0.0\msvc2019_64"

Когда я добавляю -sql-mysql или же -openssl-linked параметры у меня возникла следующая проблема:

      CMake Error at qtbase/cmake/QtProcessConfigureArgs.cmake:788 (message):
  CMake exited with code 1.

Кроме того, я попытался использовать -skip qtwebengine, но возвращается BUILD_qtwebengine not used by the project. Некоторые параметры не переводятся должным образом. Где я могу получить полный список параметров для сборки?

[Обновлено]

Я перевел несколько параметров на cmake:

      cmake -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=OFF -DQT_BUILD_EXAMPLES=OFF -DINPUT_static_runtime=ON -DFEATURE_ltcg=OFF -DCMAKE_INSTALL_PREFIX="C:\Test\6.0.0\msvc2019_64" -G Ninja C:\QtBuild\qt-everywhere-src-6.0.0

Но до сих пор не могу найти никаких документов, как их перевести: -confirm-license -opensource -skip qtwebengine -openssl_linked -sql-mysql

Я ранее построил MySQLlibs с использованием CMake Option Ссылка: https://dev.mysql.com/doc/mysql-sourcebuild-excerpt/8.0/en/source-configuration-options.html#cmake-option-reference

Есть ли аналогичные ссылки для Qt 6? Спасибо.

2 ответа

Решение

Благодаря lixinwei ( https://bugreports.qt.io/browse/QTBUG-89993) проблема решена. Теперь он успешно находит OpenSSL и MySQL libs.

Задайте параметры:

      cmake -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=OFF -DQT_BUILD_EXAMPLES=OFF -DINPUT_static_runtime=ON -DFEATURE_ltcg=OFF -DBUILD_qtwebengine=OFF -DOPENSSL_ROOT_DIR="C:\OpenSSL\openssl-1.1.1i\static\x64\debug" -DOPENSSL_USE_STATIC_LIBS=TRUE -DOPENSSL_MSVC_STATIC_RT=TRUE -DINPUT_sql_mysql=ON -DMySQL_INCLUDE_DIRS="C:\MySQL\mysql-5.7.32-winx64\debug\include" -DMySQL_LIBRARIES="C:\MySQL\mysql-5.7.32-winx64\debug\lib\mysqlclientMTd.lib" -DCMAKE_INSTALL_PREFIX="C:\QtStatic\6.0.0\msvc2019_64" -G Ninja C:\QtBuild\qt-everywhere-src-6.0.0

перечислите все функции qt6 как флаги cmake:

      find . -name configure.cmake | xargs cat | grep ^qt_feature | cut -d'"' -f2 | sed 's/-/_/g; s/^.*$/    "-DQT_FEATURE_&=ON"/' | tee all-features.txt

head all-features.txt
    "-DQT_FEATURE_qtwebengine_build=ON"
    "-DQT_FEATURE_qtwebengine_core_build=ON"
    "-DQT_FEATURE_qtwebengine_widgets_build=ON"
    "-DQT_FEATURE_qtwebengine_quick_build=ON"

cat all-features.txt | grep some_feature
Другие вопросы по тегам