将Qt Creator Projet移植到Windows时的z.lib问题



我正在尝试将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 才能使所有内容都与我在原始问题中发布的相同专业文件一起使用。感谢所有试图帮助的人!

相关内容

  • 没有找到相关文章