根据以下教程成功编译: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;
}
`