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

标签 mingw mingw-w64

我在运行 ./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.gccBINARY_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/

    相关文章:

    bash - 有没有办法在 zsh 中获取任意 bash 脚本(即 msys2-packages "shell")?

    c++ - Clang 8 与 MinGW-w64 : How do I use address- & UB sanitizers?

    qt - 如何在 Qt Creator 中使用 MinGW-64

    mingw - Clang 通过命令行工作,但不能通过 SublimeClang (Win8x64) 在 Sublime Text 中工作

    c++ - Mingw 和 Boost::Log:构建简单示例失败

    c++ - 尝试使用 cmake 交叉编译 qt 应用程序时出现链接问题

    c++ - eclipse 不会运行我的 exe 文件

    c++ - 在 MinGW 中使用 gcc/g++ 仪器函数?

    c - 无法运行用 clang/lld/mingw 编译的 windows 二进制文件

    c - mingw 是否允许在没有 page_execute 的情况下执行字节数组?