博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VS2012编译LibZip库
阅读量:4680 次
发布时间:2019-06-09

本文共 1474 字,大约阅读时间需要 4 分钟。

LibZip库是解压缩zip文件的C库。

中文的网站目前还没有找到相关的编译方法,找了一篇英文文档加上自己的实验修改了一下:

编译步骤如下:

 

  1. 首先先下载

  2. libzip要引用 库所以要先下载,我下载的是 zlib-1.2.8,把它解压在如 C:\LibZip文件夹中.

  3. 如果是在windows 64位的环境下,请在 C:\LibZip\CMakeLists.txt 的最后添加一下几行文本:

    • if(CMAKE_SIZEOF_VOID_P EQUAL 8 AND MSVC)  set_target_properties(zlibstatic PROPERTIES STATIC_LIBRARY_FLAGS "/machine:x64")endif()
  4. 下载 库,我下载的是libzip-0.11.1,也将其解压在C:\LibZip文件夹中

  5. 打开 VS2012本机工具命令提示

  6.  输入以下命令:cd C:\LibZip\zlib-1.2.8

  7. 然后输入命令:mkdir build 创建build文件夹

  8. 再输入命令:cd build 进入build文件夹
  9. 然后输入命令:cmake .. -G"Visual Studio 11" -DCMAKE_INSTALL_PREFIX="C:\LibZip\installed\zlib"   将安装路径设置为 C:\LibZip\installed\zlib 否则是默认的 C:\Program Files\zlib. 如果是 64-bit Windows, 则使用 "Visual Studio 11 Win64" 作为 -G 的参数.

  10. 然后输入命令:msbuild /P:Configuration=Debug INSTALL.vcxproj

  11. 然后再输入命令:msbuild /P:Configuration=Release INSTALL.vcxproj

  12. 再输入命令:cd C:\LibZip\zlib-1.2.8

  13. 输入命令mkdir build  创建build文件夹

  14. 再输入命令: cd build  进入build文件夹

  15. 输入命令:

    cmake .. -G"Visual Studio 11" -DCMAKE_PREFIX_PATH="C:\LibZip\installed\zlib" 设置zlib库文件的路径,如果是 64-bit Windows, 则使用 "Visual Studio 11 Win64" 作为 -G 的参数.

 

结果会生成 C:\LibZip\zlib-1.2.8\build\libzip.sln. 但是直接编译的话可能会遇到问题,要先更改以下几个地方:

将文件zipconf.h中的 #include <inttypes.h> 改为 #include <stdint.h>; 如果代码中的 snprintf 语句提示错误则将其改为要改为 _snprintf. 然后将C:\LibZip\zlib-1.2.8\lib\zip_set_file_compression.c文件中的第63行zip_int32_t old_method = (e->orig == NULL ? ZIP_CM_DEFAULT : e->orig->comp_method);的变量声明zip_int32_t old_method放在最前面,因为它是C代码文档。否则会出现莫名其妙的缺少“;”的错误。

转载于:https://www.cnblogs.com/jiangu66/p/3194222.html

你可能感兴趣的文章