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


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

VB程序中处理随机事件

在程序设计过程中,如何轻松地处理众多的随机事件,往往是制作大型系统首先要考虑的问题之一。用C语言开发Windows程序时,可以方便地使用消息机制(Message),但是,设计VB程序时,就没有这样的方...
  • nm
  • nm
  • 2000-08-08 14:15:00
  • 1627

Windows下 VS2013编译zlib库以及libpng库

一、PNG++库        PNG++旨在为libpng(PNG参考实现库)提供简单而强大的C ++接口。PNG ++是根据BSD 许可证的修改变体分发的免费软件。       使用C +...
  • yanli33
  • yanli33
  • 2017-03-23 16:18:08
  • 285

windows上编译zlib-1.2.8

MSVC编译   使用VS(x86)命令行工具进入到zlib根目录,执行 nmake -f win32/Makefile.msc ,在根目录下生成:zlib.lib(静态库)  zdll.lib(动...
  • yuzeze
  • yuzeze
  • 2016-06-07 14:15:59
  • 3660

vs2013编译zlib1.2.8库解决方案

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

VS 2013中添加zlib源文件实现压缩与解压的工程配置过程

1、由于源压缩解压库zlib源文件加入VS2013的控制台应用程序中出现很多的问题,一下是解决这个问题的方法。 2、需要下载本人已改过的源库文件,然后添加到工程里面。 下载地址请见:http://do...
  • u011269801
  • u011269801
  • 2016-09-04 19:22:15
  • 1082

vs2013编译zlib1.2.8库

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

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

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

vs2013编译zlib

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

nmake、cmake、Visual Studio编译zlib

下载zlib128.zip http://www.zlib.net/ 阅读:zlib-1.2.8\contrib\vstudio\readme.txt zlib-1.2.8\win32\Makef...
  • fksec
  • fksec
  • 2014-05-15 21:48:34
  • 3211

zlib库编译使用,编译好的LIB静态库

编译默认的库老是显示 无法解析的 _uncompress 之类 把代码重新新建工程编译了一下就解决了编译环境: VS2008ZLIB版本: 1.2.8把头文件放在include目录 lib放在lib目...
  • chinafe
  • chinafe
  • 2014-03-14 14:06:13
  • 4163
收藏助手
不良信息举报
您举报文章:VS 2013用到的Zlib库 出现create2 Not found 解决办法
举报原因:
原因补充:

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