有没有编译libzip for Visual Studio2010的文档?我在libzip网站和Google上看到的所有内容都没有返回任何结果。
发布于 2012-05-09 08:33:11
编辑:
在开始这里提供的答案之前,这似乎不再是@Thomas Klausner的answer下面要讨论的问题。
以下内容将为您提供VS10解决方案:
如果您还没有这样做,请安装CMake
C:\devel。下载链接大约在主页的一半位置。目前,它提供了zlib版本1.2.7。- To work around [this CMake bug](http://public.kitware.com/Bug/view.php?id=11240) which affects 64-bit Windows only, addif(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
cd 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)。
发布于 2012-09-03 04:47:47
我不能评论,所以除了弗雷泽的回答:在过去的几天里,libzip的最新存储库版本应该可以在VS上编译,而不需要额外的补丁。请尝试一下,并让开发人员知道部件是否仍然缺失。
发布于 2014-05-28 23:50:29
无法对上面的答案发表评论,但试图让它工作,最后发现输出目录下的配置属性和命令在调试中。
您可以删除ALL_BUILD、ZERO_CHECK、安装和打包,它将构建得很好,没有任何链接错误或linux特定的错误。
https://stackoverflow.com/questions/10507893
复制相似问题