如何解决在构建 QT 源代码期间`找不到功能 system-zlib`
我正在尝试从 Windows 中的源代码构建 QT。
我安装了 QT 二进制 (5.12.8) 来获取 qmake
,bin
路径被添加到系统环境中。
我下载了 QT 源代码(仅限 qtbase
)标签 v5.12.8 并解压到 d:\github\qtbase
我打开了 vs 本机 x64 cmd shell 并运行:qmake qtbase.pro
输出如下:
Support enabled for:
Using pkg-config ....................... no
udev ................................... no
Using system zlib ...................... no
.
.
.
Qt is now configured for building. Just run 'nmake'.
Once everything is built,you must run 'nmake install'.
Qt will be installed into 'C:\Qt\Qt5.12.8\5.12.8\msvc2017_64'.
然后我运行 nmake
但我有这个错误:
Project ERROR: Could not find feature system-zlib.
NMAKE : fatal error U1077: 'cd' : return code '0x3'
Stop.
从上面的配置日志来看,没有使用系统 zlib,我假设将使用 QT 的内部 zlib。
我检查了我的文件夹,\src\3rdparty\zlib\src
存在,zlib.h
存在。
我想知道如何修复此错误或禁用 zlib。
解决方法
@AlanBirtles 感谢您的提示,我按照 official instructions 进行了重新编译,它有效。
在官方说明中,使用了 configure.bat
而不是我直接使用的 qmake
。
在我的第二次尝试中还有一个不同之处:我使用了 C:\Qt\Qt5.12.8\5.12.8\Src
中的 src 代码,而不是 d:\github\qtbase
中来自 github 的代码。
C:\Qt里面的代码是我安装二进制QT的时候下载的,因为我在安装的时候查看了源码项。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。