VS 2013用到的Zlib库 出现create2 Not found 解决办法

转载 2016年09月07日 18:00:20

环境:win7 x64 + vs2013

1.用vs2013打开zlib-1.2.8\contrib\vstudio\vc11\zlibvc.sln进行编译

包含了下面的的多个项目:

miniunz:一个解压的测试例子(下面所使用的测试使用用例)

minizip:一个压缩的测试例子

testzlib:使用zlib静态库,并测试压缩/解压效率

testzlibdll:使用zlib动态库,并测试压缩/解压效率

zlibstat:生成zlib静态库的项目

zlibvc:生成zlib动态库的项目

 

2.error LNK2026: 模块对于 SAFESEH 映像是不安全的。

解决办法:

①zlibvc-属性-配置属性-链接器-命令行 在后面加上 /SAFESEH:NO

②testzlib-属性-配置属性-链接器-命令行 在后面加上 /SAFESEH:NO

 

3.fatal error LNK1118: “VERSION”语句中的语法错误

解决办法:找到报错位置,zlibvc.def文件第4行的VERSION语句行,直接删除该行或者在行首加上;号进行注释。

 

 4.成功编译后

①项目生成的文件都在zlib-1.2.8\contrib\vstudio\vc11\x86\

②将zlib-1.2.8\contrib\vstudio\vc11\x86\ZlibDllDebug中的zlibwapi.dll拷贝到MiniUnzipDebug文件夹中

③在命令窗口cmd中运行miniunz.exe

 

5.报错:无法定位程序输入点CreateFile2于动态链接库KERNEL32.dll上

解决办法:

①找到iowin32.c文件,在对应位置上增加宏判断#if _WIN32_WINNT >= _WIN32_WINNT_WIN8 和 #endif

②不要忘记这一步!!!

zlibvc-属性-配置属性-C/C++-预处理器定义 加入一行 _WIN32_WINNT=0x0601

 

6.

①清理解决方案!!!

②重新编译拷贝zlibwapi.dll到MiniUnzipDebug文件夹中

③在命令窗口cmd中运行miniunz.exe,正常运行并显示命令列表,如下(表示已经可以正常运行):

 

7.使用miniunz.exe对一个压缩文件1.zip进行解压测试,出现错误Cannot open 1.zip or 1.zip.zip错误,如下图

 

解决办法有两种:

第①种:屏蔽miniunz.c中对应的代码,重新编译miniunz项目

第②种:将iowin32.c文件第247行与374行的 FILE_CURRENT 都改为 dwMoveMethod即可,重新编译拷贝zlibwapi.dll


本人用到的是上面的第五步

vs2013编译zlib1.2.8库

一、zlib库的编译     首先要下载这个库,我下载的是zlib-1.2.8,下载完解压出来即可。下边就开始编译吧。(包括动态库和静态库两种) 1. 首先开启VS2013的Command Promp...
  • dominating_
  • dominating_
  • 2016年11月01日 11:34
  • 1365

C++界面库大全2013

转自 http://blog.csdn.net/witch_soya/article/details/10982451 刚开始用C++做界面的时候,根本不知道怎么用简陋的MFC控件做出比较美观的...
  • skykingf
  • skykingf
  • 2014年01月27日 14:27
  • 5978

VS2013 X64环境下编译zlib

最近在学习zlib,特将自己的编译过程记录下来,以供查阅。1.源码下载本人编译的是zlib-1.2.11版本,下载地址:http://www.zlib.net/zlib sourcecode, ver...
  • zhaojunwuiris
  • zhaojunwuiris
  • 2018年01月18日 10:06
  • 39

vs2013编译zlib1.2.8库解决方案

一、zlib库的编译     首先要下载这个库,我下载的是zlib-1.2.8,下载完解压出来即可。下边就开始编译吧。(包括动态库和静态库两种) 1. 首先开启VS2013的Command Promp...
  • lemianli
  • lemianli
  • 2016年09月09日 15:54
  • 1686

VS2013环境下配置gsl1.8及常见问题

1.     GNU Scientific Library (GSL)是一个开源的科学计算的函数库,里面有大量的数学计算 函数,非常强大:  在http://gnuwin32.sourceforge....
  • wootengxjj
  • wootengxjj
  • 2016年06月20日 16:58
  • 1912

jsoncpp在vs2013下的安装

C++要使用JSON来解析数据,一般采用jsoncpp. 下载jsoncpp后,按ReadMe文档的说法是要先安装的,但是安装比较麻烦。然而事实上,我们并不需要安装,就可以直接使用。 方法一:直接...
  • chenxun2009
  • chenxun2009
  • 2014年12月10日 15:50
  • 3196

vs2013编译zlib

下载: http://zlib.net 下载最新的zlib 编译: 1、打开“Visual Studio 命令提示(2013)”,为了使用VC2013的缺省系统配置参数; 2、切换...
  • chenjh213
  • chenjh213
  • 2015年03月01日 20:28
  • 2673

vs2013载入zlib库,即include "zlib.h"

vs2013载入zlib库,即include "zlib.h"   在程序中,我们经常要用到压缩,解压函数。以压缩函数compress为例进行说明。步骤如下: 1,官网上下载zlib库,我下载的是...
  • wo13142yanyouxin
  • wo13142yanyouxin
  • 2017年06月21日 09:37
  • 835

VS2013生成自己的工程库

什么是程序库? 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。比如你经常使用的STL(Standard T...
  • langb2014
  • langb2014
  • 2016年09月05日 21:10
  • 2749

VS2013中使用Git建立源代码管理

第一次在VS2013中使用GIT,也是第一次使用GIT,各种不熟悉,
  • bodybo
  • bodybo
  • 2014年09月01日 10:31
  • 76087
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VS 2013用到的Zlib库 出现create2 Not found 解决办法
举报原因:
原因补充:

(最多只允许输入30个字)