gpt4 book ai didi

c - windows mingw下使用zlib

转载 作者:可可西里 更新时间:2023-11-01 12:41:53 27 4
gpt4 key购买 nike

我似乎无法让 zlib 在 Windows 下对 mingw 做任何事情。

我下载了 zlib @ 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对于这种事情。这些说明假定您要编译 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

我没有仔细检查你的代码,但我能够运行你的代码而没有任何崩溃,所以你的代码可能没问题。您的代码也没有输出,因此很难判断它是否真的有效。

关于c - windows mingw下使用zlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4163170/

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