vs编译zlib生成动态链接库

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;
}

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值