"libzipp" 这库是基于 "libzip" 之上封装的,而 "libzip" 又是基于 "zlib"库封装的,所以要编译 "libzipp" 库就要先编译其他两个库。
下载准备:
"zlib-1.2.8.tar.gz"
"libzip-1.0.1.tar.gz"
"libzippp-master.zip"

编译环境:cmake + vs2013 ,   安装好cmake和 "VS2013 x86 本机工具命令提示" 工具(安装vs2013的时候已经有)
命令行环境使用的是[VS2013 x86 本机工具命令提示],“开始”->"Visual Studio 2013"->"Visual Studio Tools"->"VS2013 x86 本机工具命令提示"

以下是本次编译过程,记录详细流程以备忘:

一、编译 zlib 库
1、将解压出来的 "zlib-1.2.8" 文件夹拷贝到 "E:\BuildWorkspace\" ;
2、命令行进入此路径,命令:[mkdir build] (创建 build 文件夹) ;
3、进入刚创建的"build"文件夹,命令:[cmake .. -G"Visual Studio 9 2008" -DCMAKE_INSTALL_PREFIX="install"]  (构建工程)
4、在"build"目录下就有了工程文件,打开工程,编译"ALL_BUILD"项目生成库文件,编译"INSTALL"项目,会执行工程目录下的"cmake_install.cmake"脚本,最终在"build"目录下生成"install"文件夹,头文件、库文件等都在文件夹内了。

二、编译 libzip 库
1、将解压出来的"libzip-1.0.1"文件夹拷贝到"E:\BuildWorkspace\" ;
2、命令行进入此路径,命令:[mkdir build] (创建 build 文件夹) ;
3、进入刚创建的"build"文件夹,命令:[cmake .. -G"Visual Studio 9 2008" -DCMAKE_PREFIX_PATH="../zlib-1.2.8/build/install"]  (构建工程)
4、在"build"目录下就有了工程文件,打开工程,编译"ALL_BUILD"项目,到这里就报错了(最少我在这里是报错了) ;
5、将"libzippp-master\lib\libzip-1.0.1-windows-patch.zip"的压缩文件解压出来,根据同名文件夹替换掉相应的文件,在执行第4步,OK ;
6、此时如果直接编译"INSTALL"项目,会生成到C盘根目录下"C:/Program Files (x86)/libzip"文件夹中,为了让它生成到"build\install"中,这里需要修改工程目录下的"cmake_install.cmake"脚本文件的第5行:
"set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/libzip")" 改成
"set(CMAKE_INSTALL_PREFIX "E:\BuildWorkspace\libzip-1.0.1\build/install")",
7、编译"INSTALL"->OK ;

三、编译 libzippp 库
1、将解压出来的"libzippp-master"文件夹拷贝到"E:\BuildWorkspace\" ;(PS:上面编译 libzip 库中的第五步就是在从此文件夹中找的"libzippp-master\lib\libzip-1.0.1-windows-patch.zip")
2、命令行进入此路径,命令:[mkdir build] (创建 build 文件夹) ;
3、为了方便 libzippp 项目的依赖关系,懒得修改,直接按照作者意思,把上面的 "libzip-1.0.1" 和 "zlib-1.2.8" 文件夹整个拷贝到 "E:\BuildWorkspace\libzippp-master\lib\" 目录中(当前,前提是已经完成了上面的编译工作);
4、进入刚创建的"build"文件夹,命令:[cmake .. -G"Visual Studio 12" -DCMAKE_PREFIX_PATH="lib/zlib-1.2.8/build/install"] (构建工程)
5、在"build"目录下就有了工程文件,打开工程,编译"ALL_BUILD"项目,OK!

PS:实测,用vs2008使用这库会有问题(可能是因为是用vs2013编译的缘故),后来干脆直接使用 libzippp 的类文件,不编译成库使用,OK!

zlib、libzip、 libzippp 库编译(windows + cmake + vs2013)相关推荐

  1. ActivePerl+zlib+OpenSSL+libssh2+curl编译(windows)

    WINDOWS平台上使用CURL库发送网络消息,必须支持https,那么CURL库也就必须带OPENSSL,我电脑是WIN7系统32位,故以下的各种编译均是在该环境下实测通过 如果需要支持汇编,还需要 ...

  2. C++解析fits格式CCfits库编译流程(Linux和Windows)

    C++解析fits格式CCfits库编译流程(Linux和Windows) 准备内容 cfitsio源码:FITSIO Home Page (nasa.gov) ccfits源码:CCfits: C+ ...

  3. #Windows库编译# libssh2

    从官网 https://www.libssh2.org/snapshots/ 下载最新版本的源码包 解压 用 VS2017 打开 libssh2\win32\libssh2.dsw(其实你可以用任何版 ...

  4. C++ Boost库:windows下编译Boost库

    文章目录 1. 需要编译的boost库 2. 编译步骤 3. 库命名规则 4. VS配置库目录 C++ Boost库:简介和第一个示例程序 C++ Boost库:数值转换 lexical_cast C ...

  5. POCO库学习教程(一) windows POCO库编译(64位)

    注意:首先需要安装两个工具 (1)MySQL (2)OpenSSL(http://slproweb.com/products/Win32OpenSSL.html) 项目需要故使用VS2013进行Poc ...

  6. linux opencv编译静态库,使用openCV的静态库编译

    转载请注明出处: By 少侠阿朱 摘要: 本文主要讲述如何使用opencv静态库进行编译,生成脱离opencv环境可执行.exe文件. 实现的效果: 此方法生成的exe文件在其他没有配置openCV环 ...

  7. WIN下免费pdf转图片PNG/JPG/TIFF软件,poppler和pdftocairo开源库编译,中文文件名出错修正

    wxleasyland@139.com 2021.12 想要一个打印到图片的虚拟打印机软件,结果都是收费的.自已编是不可能的,工作量太大. 现在PDF虚拟打印机很多,可以打成PDF,再转成图片. 想要 ...

  8. boost.asio openssl zlib protobuf icu vs2015编译

    很早以前基于boost.asio开发了服务器程序,今天需要重新准备一下编译环境,把过程记录下来做个备份. 现在的windows平台开发环境win10 + vs2015 编译protobuf 2.6.1 ...

  9. pthread-win32库编译及使用方法注意事项

    "该文引用自 CruiseYoung的:pthread-win32库编译及使用方法注意事项 http://blog.csdn.net/fksec/article/details/415179 ...

最新文章

  1. PHPCMS中GET标签概述
  2. Windows10 yolox 安装
  3. 神经网络调参训练集噪音比例对网络性能的影响
  4. leetcode解题记录(二)
  5. 深入理解C语言系列之函数传参的那些事儿(函数参数、指针、地址、数组)
  6. 解决Cannot dlopen some GPU libraries.问题
  7. 从 Amazon Graviton3 发布,看 2022 云计算的核心方向
  8. 开发项目的简单流程(需求、数据库、编码)
  9. vuforia for unity 注意事项
  10. MATLAB LSTM多输入单输出 模式分类 示例解析(含代码)
  11. Linux基础(八)服务器RAID及配置
  12. youtube下载利器
  13. Greenplum小把戏 - 简单函数实现URL解码(URL Decode)- 同样适用于Deepgreen和PostgreSQL...
  14. Java之String系列--intern方法的作用及原理
  15. JavaWeb聊天(Redis+环信) 一、发送接收消息、聊天记录拉取
  16. Javascript 设计模式之代理模式【讲师辅导】-曾亮-专题视频课程
  17. 可以分屏的软件_mac必备软件
  18. microk8s helm2 Error: no available release name found
  19. 2022-2028全球燃气供应系统(FGSS)行业调研及趋势分析报告
  20. 【转】加快网站访问速度——Yslow极限优化

热门文章

  1. python day1 5:23
  2. 蒟蒻的HNOI2017滚粗记
  3. Python 接口测试(三)
  4. 分布式多级缓存中间件引导实践
  5. 通俗易懂的理解 Redux(知乎)
  6. JQueryEasyUI学习笔记(一)
  7. stl之string类用法详细总结
  8. (5)通过输入参数(测量数据)构建二维体模型(01)
  9. cmd做个定时弹窗_windows如何设置定时关机?
  10. 饥荒联机云服务器_GAMETECH腾讯云游戏行业技术沙龙成都站圆满落幕