c - 配置 libpng : "zlib not installed" 时出错

标签 c mingw zlib libpng msys

操作系统:Win7,使用 MinGW,来自 MSYS 的 sh.exe

./configure --prefix=/mingw

有和没有前缀的结尾是这样的:
checking for zlibVersion in -lz... no
checking for yeszlibVersion in -lz... no
configure: error: zlib not installed

我已经通过 cmake 安装了 zlib,它运行顺利且没有错误,所以我的 bin、lib 和 include 文件夹中有所有 zlib 文件
可能是什么问题?我该如何解决?

UPD
看起来是因为我在 bin 文件夹中有 libzlib.dll 而不是 libz.dll,但它就是这样安装的,我仍然不知道如何修复它

最佳答案

我最近遇到了这个问题,这是固定的,所以我可以回答这个问题。

如果您正在构建交叉编译器
使用 CPPFLAGS 定义库的主机和路径和 LDFLAGS .

例子:

CPPFLAGS="-I$PREFIX/include" LDFLAGS="-L$PREFIX/lib" ./configure --prefix=$PREFIX --host=$TARGET

如果您没有构建交叉编译器。然后指定路径(到库和头文件)或安装 zlib devel 包。

关于c - 配置 libpng : "zlib not installed" 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37228592/

相关文章:

c++ - scanf 没有接受 long double

windows - 无法在 Python (Windows) 中安装镜像包 - 需要 zlib

c - lex/yacc 项目编译时出现问题

c - (*twod)[3] 与 *(twod)[3] C 指针

c - 需要帮助找到解决问题的逻辑解决方案

linux - 在 Linux 上查找 Win exe 所需的 DLL(使用 mingw 交叉编译)?

c++ - to_string 不是 std 的成员,g++ (mingw)

java - 是否有可能从 java.util.zip.Deflater 中获取原始的 deflate?

c++ - 在不读取下一个字节的情况下解压缩连接的 zlib 流

输出字符的 C 程序会生成整数