我正在尝试将Qt5.9项目从Mac移植到Windows 10。我能够在 ubuntu 安装中轻松编译该项目。在尝试为 Windows 构建它时,我在查找 zlib 包含标头时遇到了问题
#include<zlib.h>
在堆栈上遵循此处的答案后,我更正了
#include<QtZlib/zlib.h>
现在我在LINK阶段有问题,它无法打开文件z.lib
问题是我下载了 zlib 包、构建、源代码,但找不到 z.lib。只有不同的命名库。在谷歌中搜索我只能找到有同样问题的人,z.lib 不是 zlib 安装中包含的库之一。
这是我的项目文件:
TEMPLATE = app
QT += qml quick widgets websockets
CONFIG += c++11
SOURCES +=
main.cpp
api.cpp
app.cpp
HEADERS +=
api.hpp
app.hpp
RESOURCES += qml.qrc
LIBS += -lz
我尝试将所有可能的 dll 和 lib 文件放在项目文件夹中。不过,它们都没有被命名为 z.lib。
zlib 的符号已经是 qt 库的一部分。只要你不尝试显式链接 zlib,它应该可以工作。至少它对我有用。
添加到项目文件:
!win32 {
LIBS += -lz
}
我设法解决了更新Qt安装以使用MinGw 5.3 32位的问题。我之前使用VisualStudio 2015作为编译器。
仅将编译器更改为 MinGw (g++( 5.3 才能使所有内容都与我在原始问题中发布的相同专业文件一起使用。感谢所有试图帮助的人!