ZLIB windows下编译

根据以下教程成功编译:Zlib 编译和使用

1.编译zlib库,无需CMake,直接有工程文件.sln
打开sln: zlib-1.2.11\contrib\vstudio\vc12\zlibvc.sln
2.配置管理器,分别生成x86/x64的动态库和静态库
在zlib-1.2.11找到zlib.h和zconf.h
这些是后续需要的全部文件

3.ZLib链接库的使用
添加lib依赖库位置:zlibwapi.lib的文件位置
添加zlibwapi.lib 在附加依赖库中 键入zlibwapi.lib
添加附加包含目录(include文件的位置): zlib.h和zconf.h

4.测试示例:`

char text[] = "zlib compress and uncompress test\nturingo@163.com\n2012-11-05\n";
char de_text[1024];
uLong tlen = strlen(text) + 1;  /* 需要把字符串的结束符'\0'也一并处理 */
char* buf = NULL;
uLong blen;
/* 计算缓冲区大小,并为其分配内存 */
blen = compressBound(tlen); /* 压缩后的长度是不会超过blen的 */
if ((buf = (char*)malloc(sizeof(char) * blen)) == NULL)
{
    printf("no enough memory!\n");
    return -1;
}

/* 压缩 */
if (compress((Bytef*)buf, &blen, (Bytef*)text, tlen) != Z_OK)
{
    printf("compress failed!\n");
    return -1;
}

/* 解压缩 */
if (uncompress((Bytef*)de_text, &tlen, (Bytef*)buf, blen) != Z_OK)
{
    printf("uncompress failed!\n");
    return -1;
}

/* 打印结果,并释放内存 */
printf("%s", de_text);
if (buf != NULL)
{
    free(buf);
    buf = NULL;
}

`

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值