我在运行 ./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,您必须自己构建:
PREFIX = i686-w64-mingw32-
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/