[zlib] CMake + VS2015 下编译zlib,及使用小例

下载与解压

可以到zlib官网 http://zlib.net/ 下载,这个没有被墙的,如果下载,试一下换个网络再访问。因为我在公司的网络是访问不了的。

我当前使用的是 zlib1.2.11版本。

下载好后,解压出来,看看根目录下有一个CMakeLists.txt,就证明可以用CMake创建VS的工程了。

CMake创建工程

把source code和build the binaries的路径设置后好,点击【Configure】,出去的配置项中,需要看看其中包括了INSTALL的项目,路径最好都改为VC路径下;

若不修改,默认在安装一步是会把lib、dll还有头文件安装到C盘中,后期使用的时候还需要手动添加这些路径到工程里去;

用CMake配置工程时,前提也要把安装路径添加到环境变量中的Path里,不然CMake没法查找到这个库的路径的。

所以为了方便,还是安装在VC路径最好。

这里确认好后,就点击【Generate】,基本不会出问题的,就点击【Open Project】打开工程进行后面的步骤。

编译与安装

打开后,直接在【解决方案】上鼠标右键,再点【生成解决方案】,之前就是编译过程,等待一会儿:

接着就是安装,对其中的【INSTALL】项目,右键【仅用于项目】=>【仅生成INSTALL】就可以执行安装操作了:

完成

小提示:

最好是把Debug和Release版本的都编译安装好,并且在后期不同的版本里使用上对应版本的库。

Debug版本:zlibd.lib  zlibd.dll

Release版本: zlib.lib  zlib.dll

头文件是一样的.

例程

main.cpp

 1 #include <stdio.h>
 2 #include <zlib.h>
 3
 4 int main(int argc, char **args)
 5 {
 6     /*原始数据*/
 7     unsigned char strsrc[] = "这些是测试数据。123456789 abcdefghigklmnopqrstuvwxyz\n\t\0abcdefghijklmnopqrstuvwxyz\n"; //包含\0字符
 8     unsigned char buf[1024] = { 0 };
 9     unsigned char strdst[1024] = { 0 };
10     unsigned long srclen = sizeof(strsrc);
11     unsigned long buflen = sizeof(buf);
12     unsigned long dstlen = sizeof(strdst);
13     int i;
14     FILE * fp;
15
16     printf("源串:");
17     for (i = 0; i<srclen; ++i)
18     {
19         printf("%c", strsrc[i]);
20     }
21     printf("原串长度为:%ld\n", srclen);
22
23     printf("字符串预计算长度为:%ld\n", compressBound(srclen));
24     //压缩
25     compress(buf, &buflen, strsrc, srclen);
26     printf("压缩后实际长度为:%ld\n", buflen);
27     //解压缩
28     uncompress(strdst, &dstlen, buf, buflen);
29
30     printf("目的串:");
31     for (i = 0; i<dstlen; ++i)
32     {
33         printf("%c", strdst[i]);
34     }
35
36     return 0;
37 }

例程用了一下别人写的,很简单的一个,就试运行一下。

原文地址:https://www.cnblogs.com/dilex/p/10747829.html

时间: 2024-10-19 10:44:24

[zlib] CMake + VS2015 下编译zlib,及使用小例的相关文章

cygwin下编译zlib源码

本文介绍在cygwin下编译zlib源码的方法步骤,这个过程虽然简单,但还是有一些需要注意的地方. zlib源码下载地址: http://www.zlib.net/ 下载后,解压就会生成zlib-1.2.8这种文件夹. 1. 编译步骤: 首先,创建一个文件夹,用configure命令指定编译结果到这个文件夹. 其次,make 最后,make install 当然,也可以将最后两步合并为 make & make install 2. 为加深印象,特帖实践过程如下: $ pwd /cygdrive/

vcpkg win10下编译zlib失败

win10下编译uwebsockets 库依赖zlib 编译报错如下: 修改: vcpkg\ports\zlib\portfile.cmake 重新编译通过 原文地址:http://blog.51cto.com/evely/2323371

Win10 + VS2015 下编译 Qt5.6.0

近期由于另外一个项目需要用 vs2015 ,于是把 Qt 也升级到了 5.6.0 .由于项目需要兼容 Windows xp ,所以需要自己编译 Qt .这里大致整理一下编译的过程. 安装 ActivePerl / Python / Ruby .ActivePerl: http://www.activestate.com/activeperl/downloads .我用的版本是 ActivePerl-5.22.1.2201-MSWin32-x64-299574 .Python: https://w

vs2015下编译duilib的几个问题

duilib下载地址在github 用vs2015打开,提示升级工程,确认后继续. 编译,UIGifAnim.cpp 323行报错 1>Control\UIGifAnim.cpp(324): error C2065: “hFile”: 未声明的标识符 将HANDLLE hFile这个定义,放到函数开头处,改为HANDLE hFile = NULL; 重新编译,成功! 原文地址:https://www.cnblogs.com/cner/p/10592230.html

windows下使用cmake编译zlib与libpng libjpeg

win7下使用VS2010编译jpeglib 1.下载源代码下载地址:http://www.ijg.org/files/,     选择最新版本的windows版本压缩包,进行下载.     jpegsr9a.zip    1042 Kb    Sun Jan 19 10:26:10 2014    Zip Compressed Data 2.解压缩压缩包,修改文件名jconfig.vc为jconfig.h 3.打开VS2010的命令行窗口     程序菜单         Microsoft

win10下Visual Studio 2015,C++编译zlib

前提安装了visual studio 2015      PS.几乎所有方式,x64的编译都会有点坑,鉴于网上的x86编译方式非常的多,所以不再累赘x86的编译方式 zlib下载源: 官网:http://zlib.net/ 下载:http://zlib.net/zlib128.zip 方式一:命令方式 1.解压zlib128.zip,随便一个地方即可,本人解压在E:\zlib128\zlib-1.2.8,zlib-1.2.8为根目录 2.这个方式之下,首先需要将visual studio的VC目

zlib库VS2015编译步骤

[点击这里下载zlib1.2.8源码](http://zlib.net/zlib128.zip) [点击这里下载zlib1.2.8编译动态库](http://zlib.net/zlib128-dll.zip) #下载源码库# 从上面给出的源码路径下载zlib源码库,如果不想自己编译,可以使用上面给出的二进制包直接使用,无视本文. #编译步骤# ##编译方法一## - 解压源码文件到指定目录,例如 x:\zlib - 打开VS2015的Developer Command Prompt for VS

windows下libcurl与zlib和ssl共同编译

下载了curl 7.37,在project里有各个版本VS对应的项目文件,我们选择合适的打开即可以编译,根据不同的项目配置输出想要的库,比如可以切换多种SSL库,dll/lib,debug/release等. 但是这些项目配置中没有zlib,很不方便.而官网的INSTALL文档http://curl.haxx.se/docs/install.html,也是简单的说明了如何使用MSVC命令行编译libcurl和zlib,或者libcurl和openssl,原文如下: If you want to

Linux(CentOS6.5)下编译安装PHP5.6.22时报错&rdquo;configure: error: ZLIB extension requires gzgets in zlib&rdquo;的解决方式(确定已经编译安装Zlib,并已经指定Zlib路径)

本文地址http://comexchan.cnblogs.com/,作者Comex Chan,尊重知识产权,转载请注明出处,谢谢!   今天在CentOS6.5下编译安装PHP时,一直报错 configure: error: ZLIB extension requires gzgets in zlib 而Zlib确定已经安装了. 使用Google根本搜索不到有关的错误. 尝试重新编译了Zlib,还是不行. 后面发现我的PHP编译选项里面有个 --with-libdir=lib64 \ 删除之,再