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拷贝到工程目录下,编译,出错如下:
解决办法:把尖括号换成引号 。编译通过。