未加星标

在Windows 10中编译libzip

字体大小 | |
[系统(windows) 所属分类 系统(windows) | 发布者 店小二03 | 时间 2017 | 作者 红领巾 ] 0人收藏点击收藏

slam dso依赖libzip,libzip又依赖zlib。zlib本身很好编译通过,但是libzip在通过cmake查找zlib时,规则、文件夹结构很奇怪,费了好大劲才配置好,将libzip编译过去,这里记录一下注意事项。

cmake中内嵌了一些常用模块的查找脚本,zlib就是一个。从官网上下载zlib源码,也是通过cmake指令:cmake -H. -Bbuild -G”Visual Studio 14 2015 Win64″ 生成vs2015的x64解决方案,很容易就编译除了x64的debug和release版本,但是cmake的内嵌缺省FindZlib.cmake查找zlib对目录结构有一定要求。

1、首先,将下载到的源代码放入如下目录

C:/Program Files/zlib-1.2.11

2、然后在libzip的CMakeLists.txt文件中加入:

set(ZLIB_ROOT "C:/Program Files/zlib-1.2.11")

这是设置了cmake的缺省FindZlib.cmake中的ZLIB_ROOT变量,以便libzip在查找依赖项时能用正确的目录去查

3、在C:/Program Files/zlib-1.2.11下新建一个文件夹,lib,然后将刚才编译好的zlib.lib、zilb.dll文件放在lib目录下

因为FindZlib.cmake在ZLIB_ROOT目录下查找到zlib.h文件并获取到版本号后,接着在ZLIB_ROOT/lib目录下查找.lib文件。

这是缺省FindZlib.cmake对zlib目录结构的要求。

我只编译了x64的版本,x86的需要用cmake指令另外生成解决方案:

cmake -H. -Bbuild-win32 -G"Visual Studio 14 2015"

本文系统(windows)相关术语:三级网络技术 计算机三级网络技术 网络技术基础 计算机网络技术

分页:12
转载请注明
本文标题:在Windows 10中编译libzip
本站链接:http://www.codesec.net/view/533835.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 系统(windows) | 评论(0) | 阅读(150)