Dev-C++里#include <zlib.h>,找不到这个库。直接下载和nmake编译失败,所以用visual studio 2019编译。
- 1.下载安装vs2019
- 2.下载zlib,去http://www.zlib.net/
下载完解压,我放在了F:\download\zlib-1.2.11 - 3.用vs打开F:\download\zlib-1.2.11\contrib\vstudio\vc14\zlibvc.sln
- 4.把菜单栏重的输出平台选择为x64,右键点击zlibvc选择properties(属性),选择Build Event(生成事件),点击Pre-Build Event(预先生成事件),会看到命令行又错误提示,点击该错误旁边的下拉按钮,点击编辑,将内容删掉,替换为
cd F:\download\zlib-1.2.11\contrib\masmx64
bld_ml64.bat - 5.重新右键点击zlibvc,重新生成,下图表示成功。成功之后vc14下会有一个x64文件夹,下面ZlibDllDebug下会有动态库zlibwapi.lib
- 6.导入库:做如下设置
在当前解决方案上右键-属性,添加各种信息(都不用带分号,直接添加)
- 7.把F:\download\zlib-1.2.11\contrib\vstudio\vc14\x64\ZlibDllDebug\zlibwapi.dll拷贝到当前项目根目录下。比如我在zlib_test下建立控制台程序了,那就拷贝到
- 8.测试是否导入成功
#include <iostream>
#include <stdlib.h>
#include <string>
#include <zlib.h>
#include <zconf.h>
using namespace std;
int main(int argc, char* argv[]) {
unsigned char szSrc[] = "test the compression and uncompression of zlib.";
unsigned long nSrcLen = sizeof(szSrc);
unsigned char szZip[1024] = { 0 };
unsigned long nZipLen = 1024;
compress(szZip, &nZipLen, szSrc, nSrcLen);
unsigned char szUnZip[1024] = { 0 };
unsigned long nUnZipLen = 1024;
uncompress(szUnZip, &nUnZipLen, szZip, nZipLen);
cout << "Src:" << szSrc << ", len:" << nSrcLen << endl;
cout << "Zip:" << szZip << ", len:" << nZipLen << endl;
cout << "UnZip:" << szUnZip << ", len:" << nUnZipLen << endl;
system("pause");
return 0;
}