1 下载

libzip-1.8.0
zlib-1.2.11
解压到H:\devel(自定义)

2 打开工具

打开vs 2017的开发人员命令提示符

3 编译zlib

cd cd devel\zlib-1.2.11
mkdir build
cd build
cmake .. -G"Visual Studio 15 2017 Win64" -DCMAKE_INSTALL_PREFIX="h:\include\zlib-vs17"
msbuild /P:Configuration=Release INSTALL.vcxproj

如果要编译32位的,去掉参数中的Win64即可。

4 编译libzip

cd devel\liblzma-4.27.1
mkdir build
cd build
cmake .. -G"Visual Studio 15 2017 Win64" -DCMAKE_INSTALL_PREFIX="h:\include\zlib-vs17"
msbuild libzip.sln /t:zip /P:Configuration=Release
cmake -DBUILD_TYPE=Release -P cmake_install.cmake

如果要编译32位的,去掉参数中的Win64即可。 

5 进入到如下目录中打开vs2017编译INSTALL

 

编译完之后所需文件应该已经在h:\include\zlib-vs17

tree 路径 /F

 

6 创建程序验证

新建一个 Console 项目,加入 zip 相关代码。(请无视代码逻辑,仅仅为了验证库能试用。)

#include "stdafx.h"
#include "zip.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
	struct zip * z;
	int errorp;
 
	z = zip_open("1.zip", 0, &errorp);
	zip_close(z);
 
	return 0;
}

项目中加入头文件、库以及 把dll拷贝到工程目录下,编译,出错如下:

解决办法:把尖括号换成引号 。编译通过。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐