最近发布的 Qt 6.0.0 改变了 qtimageformats 的分布。Thay 不再是预先构建的,必须在本地构建。
我检查了这里描述的 QT git 源代码。
git clone git://code.qt.io/qt/qt5.git
cd qt5
git checkout v6.0.0
然后,我编辑了 .gitmodules 文件并将 qtimageformats 的忽略标志更改为“插件”。我发现配置脚本基于 .gitmodules 和这些标志。
[submodule "qtimageformats"]
depends = qtbase
path = qtimageformats
url = ../qtimageformats.git
branch = dev
status = addon
我根据Qt doc设置了所需的构建环境。
REM Set up Microsoft Visual Studio 2019, where <arch> is amd64, x86, etc.
CALL "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat" amd64
SET _ROOT=C:\Qt6\Qt5
SET PATH=%_ROOT%\qtbase\bin;%_ROOT%\gnuwin32\bin;%PATH%
REM Uncomment the below line when using a git checkout of the source repository
REM SET PATH=%_ROOT%\qtrepotools\bin;%PATH%
SET _ROOT=
然后,我检索了Qt docs中描述的所有 git 模块。
perl init-repository
到现在为止 - 一切都按预期工作。配置帮助确实显示了 qtimageformats 选项。
configure --help
...
...
Further image format options:
-jasper .............. Enable JPEG-2000 support using the JasPer library [no]
-mng ................. Enable MNG support [no]
-tiff ................ Enable TIFF support [system/qt/no]
-webp ................ Enable WEBP support [system/qt/no]
但是,现在我陷入了以下错误。配置似乎无法识别这些选项?
c:\qt6\qt5>configure.bat -tiff qt
+ cd qtbase
+ c:\qt6\qt5\qtbase\configure.bat -top-level -tiff qt
CMake Error at qtbase/cmake/QtProcessConfigureArgs.cmake:227 (message):
Unknown command line option '-tiff'.
Call Stack (most recent call first):
qtbase/cmake/QtProcessConfigureArgs.cmake:531 (qtConfAddError)
Qt 6 没有关于 qtimageformats 的文档 - 所以我可能错过了一些东西,但不知道是什么。欢迎任何想法!