首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有Visual Studio 2010的libzip

带有Visual Studio 2010的libzip
EN

Stack Overflow用户
提问于 2012-05-09 07:21:55
回答 8查看 22.8K关注 0票数 13

有没有编译libzip for Visual Studio2010的文档?我在libzip网站和Google上看到的所有内容都没有返回任何结果。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-05-09 08:33:11

编辑:

在开始这里提供的答案之前,这似乎不再是@Thomas Klausner的answer下面要讨论的问题。

以下内容将为您提供VS10解决方案:

如果您还没有这样做,请安装CMake

  • Download并将zlib解压到例如C:\devel。下载链接大约在主页的一半位置。目前,它提供了zlib版本1.2.7。

代码语言:javascript
复制
- To work around [this CMake bug](http://public.kitware.com/Bug/view.php?id=11240) which affects 64-bit Windows only, add

if(CMAKE_SIZEOF_VOID_P等于8,MSVC) set_target_properties(endif静态属性STATIC_LIBRARY_FLAGS "/machine:x64") endif()

到C:\devel\zlib-1.2.7\CMakeLists.txt的结尾

下载并解压命令提示符,例如C:\devel

  • In a VS10 libzipcd C:\devel\zlib-1.2.7

  • mkdir build && cd build

  • cmake .. -G"Visual Studio 10" -DCMAKE_INSTALL_PREFIX="C:\devel\installed\zlib"这会将安装路径设置为C:\devel\installed\zlib,而不是默认的C:\Program Files\zlib。对于64位Windows,请使用"Visual Studio 10 Win64"作为-G parameter.

  • msbuild /P:Configuration=Debug INSTALL.vcxproj

  • msbuild /P:Configuration=Release INSTALL.vcxproj

  • cd C:\devel\libzip-0.10.1

  • mkdir build && cd build

  • cmake .. -G"Visual Studio 10" -DCMAKE_PREFIX_PATH="C:\devel\installed\zlib",将路径设置为您安装zlib的位置,以便CMake可以找到zlib的包含文件和库。同样,对于64位Windows,请使用"Visual Studio 10 Win64"作为-G参数。

这应该会产生C:\devel\libzip-0.10.1\build\libzip.sln。看起来代码中有一些特定于POSIX的问题,但它们应该很容易解决(例如,zipconf.h中的#include <inttypes.h>需要替换为#include <stdint.h>;有一些snprintf调用需要替换为_snprintf)。

票数 29
EN

Stack Overflow用户

发布于 2012-09-03 04:47:47

我不能评论,所以除了弗雷泽的回答:在过去的几天里,libzip的最新存储库版本应该可以在VS上编译,而不需要额外的补丁。请尝试一下,并让开发人员知道部件是否仍然缺失。

票数 4
EN

Stack Overflow用户

发布于 2014-05-28 23:50:29

无法对上面的答案发表评论,但试图让它工作,最后发现输出目录下的配置属性和命令在调试中。

您可以删除ALL_BUILD、ZERO_CHECK、安装和打包,它将构建得很好,没有任何链接错误或linux特定的错误。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10507893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档