首页 数据库 mysql教程 vs2013编译zlib 1.2.8

vs2013编译zlib 1.2.8

Jun 07, 2016 pm 03:00 PM
c zlib 编译

原标题为【如何编译zLib 1.2.8(WINAPI / WAPI / STDCALL版本)】来源于【http://www.tannerhelland.com/5076/compile-zlib-winapi-wapi-stdcall/】摘录部分内容如下【自行编译zLib:提取整个zLib文件并导航到t

原标题为【如何编译zLib 1.2.8(WINAPI / WAPI / STDCALL版本)】

源自【http://www.tannerhelland.com/5076/compile-zlib-winapi-wapi-stdcall/】

摘录部分内容如下

自己编译zLib:

  1. 解压整个 zLib 文件并导航到 /contrib/masmx86 文件夹。在文本编辑器中打开“bld_ml32.bat”文件。
  2. 将“/safeseh”开关添加到该文件中的两行(例如“ml /safeseh /coff /Zi /c /Flmatch686.lst match686.汇编”)。然后保存并退出。
  3. 导航到 /contrib/vstudio/vc11/ 文件夹。在新安装的 Visual Studio 2012 Express 中打开 zlibvc.sln 文件。
  4. 在解决方案资源管理器中(默认位于右上角),右键单击“zlibstat”,然后选择底部的“属性”。
  5. 转到配置属性 -> C/C++->预处理器,并在预处理器定义行中删除“ZLIB_WINAPI;” (不要忘记删除尾部分号)。
  6. 现在,我们需要修复最近引入的依赖 Win8 功能的问题。在解决方案资源管理器中,导航到 zlibvc -> iowin32.c。双击打开文件。
  7. 找到“#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)”文本行。将此行更改为“#if WINAPI_FAMILY_ONE_PARTITION(WINAPI_FAMILY_DESKTOP_APP, WINAPI_PARTITION_APP)”。 (谢谢 到此链接进行此修复。)
  8. zLib 使用版本号声明,可能会导致构建过程失败。要解决此问题,请返回解决方案资源管理器,然后导航到 zlibvc -> zlibvc.def。双击打开。
  9. 将“VERSION 1.2.8”行改为“VERSION 1.28”。
  10. 最后,进入Build ->配置管理器菜单并将活动解决方案配置更改为“发布”。
  11. 退出该窗口并按 F7(或单击“构建”->“构建解决方案”菜单)。项目应该成功构建。
  12. 您可以在 /contrib/vstudio/vc11/x86/ZlibDllRelease/ 文件夹中找到新编译的 zlibwapi.dll 文件。

严格按照以上步骤可以编译成功,别轻视第9步

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

C++编译报错:未声明的标识符,如何解决? C++编译报错:未声明的标识符,如何解决? Aug 22, 2023 pm 03:34 PM

在使用C++进行编程时,经常会遇到未声明的标识符这个问题。这种情况通常发生在使用了未定义的变量、函数或类时,导致编译器无法识别这些标识符,进而产生编译错误。本文将介绍导致未声明的标识符问题的常见原因以及如何解决这个问题。常见原因未声明的标识符问题通常由以下几种原因导致:变量、函数或类未被正确声明:在使用变量、函数或类之前,应该先声明它们。如果变量未被声明或函

C语言中的常量是什么,可以举一个例子吗? C语言中的常量是什么,可以举一个例子吗? Aug 28, 2023 pm 10:45 PM

常量也称为变量,一旦定义,其值在程序执行期间就不会改变。因此,我们可以将变量声明为引用固定值的常量。它也被称为文字。必须使用Const关键字来定义常量。语法C编程语言中使用的常量语法如下-consttypeVariableName;(or)consttype*VariableName;不同类型的常量在C编程语言中使用的不同类型的常量如下所示:整数常量-例如:1,0,34,4567浮点数常量-例如:0.0,156.89,23.456八进制和十六进制常量-例如:十六进制:0x2a,0xaa..八进制

VSCode和VS C++IntelliSense无法工作或拾取库 VSCode和VS C++IntelliSense无法工作或拾取库 Feb 29, 2024 pm 01:28 PM

VS代码和VisualStudioC++IntelliSense可能无法拾取库,尤其是在处理大型项目时。当我们将鼠标悬停在#Include<wx/wx.h>上时,我们看到了错误消息“CannotOpen源文件‘string.h’”(依赖于“wx/wx.h”),有时,自动完成功能无法响应。在这篇文章中,我们将看到如果VSCode和VSC++IntelliSense不能工作或不能提取库,你可以做些什么。为什么我的智能感知不能在C++中工作?处理大文件时,IntelliSense有时

为什么我的Go程序需要更长的时间来编译? 为什么我的Go程序需要更长的时间来编译? Jun 09, 2023 pm 06:00 PM

近年来,Go语言已经成为了越来越多开发者的选择。但是,相比其他编程语言而言,Go语言的编译速度却不够快。很多开发者在编译Go程序时都会遇到这样的问题:为什么我的Go程序需要更长时间来编译?本文将会从几个方面探讨这个问题。Go语言的编译器架构Go语言的编译器架构采用的是三阶段设计,分别是前端、中间层和后端。前端负责将源代码翻译成Go语言的中间代码,中间层则将中

linux为什么要编译源码 linux为什么要编译源码 Mar 17, 2023 am 10:21 AM

原因:1、Linux发型版本众多,但是每个版本采用的软件或者内核版本都不一样,而二进制包所依赖的环境不一定能够正常运行,所以大部分软件直接提供源码进行编译安装。2、方便定制,满足不同的需求。3、方便运维、开发人员维护;源码是可以打包二进制的,但是对于这个软件的打包都会有一份代价不小的额外工作,包括维护,所以如果是源码的话,软件产商会直接维护。

Java 中的编译和反编译技术 Java 中的编译和反编译技术 Jun 09, 2023 am 09:43 AM

Java是一种非常流行的编程语言,广泛应用于开发各种类型的软件。在Java开发中,编译和反编译技术是非常重要的环节。编译技术用于将Java代码转换成可执行文件,而反编译技术则允许人们将可执行文件重新转换回Java代码。本文将介绍Java中的编译和反编译技术。一、编译技术编译是将高级语言(如Java)代码转换为机器语言的过程。在Java

修复Xbox错误代码8C230002 修复Xbox错误代码8C230002 Feb 27, 2024 pm 03:55 PM

您是否由于错误代码8C230002而无法在Xbox上购买或观看内容?一些用户在尝试购买或在其控制台上观看内容时不断收到此错误。抱歉,Xbox服务出现问题。稍后再试.有关此问题的帮助,请访问www.xbox.com/errorhelp。状态代码:8C230002这种错误代码通常是由于暂时的服务器或网络问题引起的。但是,还有可能是由于帐户的隐私设置或家长控制等其他原因,这些可能会阻止您购买或观看特定内容。修复Xbox错误代码8C230002如果您尝试在Xbox控制台上观看或购买内容时收到错误代码8C

递归程序在C++中找到数组的最小和最大元素 递归程序在C++中找到数组的最小和最大元素 Aug 31, 2023 pm 07:37 PM

我们以整数数组Arr[]作为输入。目标是使用递归方法在数组中找到最大和最小的元素。由于我们使用递归,我们将遍历整个数组,直到达到长度=1,然后返回A[0],这形成了基本情况。否则,将当前元素与当前最小或最大值进行比较,并通过递归更新其值以供后续元素使用。让我们看看这个的各种输入输出场景−输入 −Arr={12,67,99,76,32};输出 −数组中的最大值:99解释 &mi

See all articles