Qt 6 配置选项失败
Qt 6 configure options failed
我想用预构建的 MySQL/OpenSSL
库构建 Qt 6
来尝试新功能,但是我在配置参数方面遇到了一些问题。
比如我有这样的配置参数:
configure.bat -debug -static -static-runtime -confirm-license -opensource -nomake examples -no-ltcg -sql-mysql -openssl-linked -prefix "C:\Test.0.0\msvc2019_64"
当我添加 -sql-mysql
或 -openssl-linked
参数时,我遇到了以下问题:
CMake Error at qtbase/cmake/QtProcessConfigureArgs.cmake:788 (message):
CMake exited with code 1.
此外,我曾尝试使用 -skip qtwebengine
,但 cmake
returns BUILD_qtwebengine not used by the project
。某些参数未正确转换为 cmake
。我在哪里可以获得 cmake
参数的完整列表来构建 Qt 6
?
[已更新]
我已经翻译了一些参数到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.0.0\msvc2019_64" -G Ninja C:\QtBuild\qt-everywhere-src-6.0.0
但仍然找不到任何文档如何翻译那些:-confirm-license -opensource -skip qtwebengine -openssl_linked -sql-mysql
我之前使用 CMake 选项参考构建了 MySQL
库:https://dev.mysql.com/doc/mysql-sourcebuild-excerpt/8.0/en/source-configuration-options.html#cmake-option-reference
Qt 6
有类似的参考资料吗?谢谢。
感谢lixinwei (https://bugreports.qt.io/browse/QTBUG-89993) 问题已解决。现在,它成功找到了 OpenSSL
和 MySQL libs
.
Cmake 参数:
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.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
我想用预构建的 MySQL/OpenSSL
库构建 Qt 6
来尝试新功能,但是我在配置参数方面遇到了一些问题。
比如我有这样的配置参数:
configure.bat -debug -static -static-runtime -confirm-license -opensource -nomake examples -no-ltcg -sql-mysql -openssl-linked -prefix "C:\Test.0.0\msvc2019_64"
当我添加 -sql-mysql
或 -openssl-linked
参数时,我遇到了以下问题:
CMake Error at qtbase/cmake/QtProcessConfigureArgs.cmake:788 (message):
CMake exited with code 1.
此外,我曾尝试使用 -skip qtwebengine
,但 cmake
returns BUILD_qtwebengine not used by the project
。某些参数未正确转换为 cmake
。我在哪里可以获得 cmake
参数的完整列表来构建 Qt 6
?
[已更新]
我已经翻译了一些参数到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.0.0\msvc2019_64" -G Ninja C:\QtBuild\qt-everywhere-src-6.0.0
但仍然找不到任何文档如何翻译那些:-confirm-license -opensource -skip qtwebengine -openssl_linked -sql-mysql
我之前使用 CMake 选项参考构建了 MySQL
库:https://dev.mysql.com/doc/mysql-sourcebuild-excerpt/8.0/en/source-configuration-options.html#cmake-option-reference
Qt 6
有类似的参考资料吗?谢谢。
感谢lixinwei (https://bugreports.qt.io/browse/QTBUG-89993) 问题已解决。现在,它成功找到了 OpenSSL
和 MySQL libs
.
Cmake 参数:
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.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