gpt4 book ai didi

mingw - 使用mingw交叉编译时找不到zlib头文件?

转载 作者:行者123 更新时间:2023-12-05 00:27:03 30 4
gpt4 key购买 nike

我在运行 ./configure --host=x86_64-w64-mingw32但出于某种原因,它告诉我 "zlib header not found." .我已经安装了软件包( apt-get install zlib1g-gev ),但它仍然告诉我这一点。

我刚跑的时候./configure它编译得很好。

我正在尝试使用 MinGW-64 在 Debian 7 上为 Windows 交叉编译 64 位可执行文件

我必须怎么做才能解决这个问题或避免任何类似的事情?

最佳答案

Windows 软件需要 Windows 库,Mingw 正在寻找交叉编译的 Zlib,您必须自己构建:

  • 下载zlib源码
  • 编辑 win32/Makefile.gcc 中的 PREFIX 值。对于 32 位版本,它看起来像:
  • PREFIX = i686-w64-mingw32-
  • 不要运行配置!改用这两个命令(在系统中找到“i686-w64-mingw32”文件夹,如果不在/usr 中,则更正这些路径):
  • BINARY_PATH=/usr/i686-w64-mingw32/bin INCLUDE_PATH=/usr/i686-w64-mingw32/include LIBRARY_PATH=/usr/i686-w64-mingw32/lib make -f win32/Makefile.gcc BINARY_PATH=/usr/i686-w64-mingw32/bin INCLUDE_PATH=/usr/i686-w64-mingw32/include LIBRARY_PATH=/usr/i686-w64-mingw32/lib make -f win32/Makefile.gcc install
    此时,您将可以通过 Mingw 工具访问交叉编译的 zlib。对于 x64,前缀变量(和路径)将包含以下内容: x86_64-w64-mingw32而不是 i686-w64-mingw32 .

    以下链接真的很有帮助: https://wiki.openttd.org/Cross-compiling_for_Windows#Compiling_zlib

    关于mingw - 使用mingw交叉编译时找不到zlib头文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21322707/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com