我似乎无法让 zlib 在 Windows 下的 mingw 上执行任何操作。
我下载了zlib@http://sourceforge.net/projects/mingw/files_beta/MinGW/zlib/zlib-1.2.3-1-mingw32/ http://sourceforge.net/projects/mingw/files_beta/MinGW/zlib/zlib-1.2.3-1-mingw32/并将头文件和lib文件放在正确的位置。
简单的代码如:
#include <stdlib.h>
#include <stdio.h>
#include "zlib.h"
int main(int argc, char *argv[])
{
long a;
char buffer[1024];
a = 1024;
compress(buffer,&a,"testing",7);
return 0;
}
编译:
gcc test.c -lzlib -Wall -o test.exe
编译良好。
然而,exe 在压缩函数中崩溃了。
有任何想法吗?
我建议使用MSYS2 http://www.msys2.org/对于这种事情。这些指令假定您要编译 64 位程序,但可以轻松地将它们修改为 32 位程序。
安装 MSYS2 后,运行“开始”菜单中的“MinGW-w64 Win64 Shell”快捷方式。通过运行以下命令安装 64 位工具链:
pacman -S mingw-w64-x86_64-toolchain mingw-w64-x86_64-zlib
然后通过运行类似以下内容来编译代码:
gcc test.c -lz -o test
我没有仔细检查你的代码,但我能够运行你的代码而没有任何崩溃,所以你的代码可能没问题。您的代码也没有给出任何输出,因此很难判断它是否真的有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)