当前位置: 首页 > news >正文

zlib 在 Visual Studio 2005 下编译失败的解决办法

最近需要读写 png 文件,按照以前的办法试验,却发现无法编译zlib 1.2.3。出错信息为:

inffas32.asm(594) : error A2070: invalid instruction operands
inffas32.asm(596) : error A2070: invalid instruction operands
inffas32.asm(610) : error A2070: invalid instruction operands
inffas32.asm(667) : error A2070: invalid instruction operands

上网一查,发现别人也遇到相同的问题:http://svn.haxx.se/dev/archive-2005-11/0942.shtml。原因在于

It (Microsoft Macro Assembler 8.0, included with Visual C++ 2005 Express )refuses to assemble a MOVD instruction with a memory operand with an implied size, and requires that "dword ptr" prefix the memory operand.

微软说这是by design,不是bug:

http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=6306f7dc-2cc2-4591-bd60-5d802178fdfa

解决办法是把inffas32.asm中的4处出错的类似

movd mm4, [esp+0]

的汇编代码,添加dword ptr修饰符,改为

movd mm4,dword ptr [esp+0]

这样就能顺利编译、通过测试了。

相关文章:

  • nuxt 核心原理5 路由表的遍历处理 从后端路由层拦截
  • 网络聊天室(Java)
  • react ssr方法
  • Palm之祭
  • 304详解 gzip压缩 虚拟主机
  • 看Borland IDE向何处去
  • jwt原理
  • 我的BCB情缘
  • koa session 签名 cookie等
  • 作了Redhat Linux的基础课测试,刚好达到及格的标准,还是要多加学习啊!
  • express精简
  • react hooks1
  • CC2e:《代码大全(第2版)》集萃
  • js 数组API之every、some用法
  • 整理一个ANT在J2EE项目中的应用,含预编译JSP和打包WAR/EAR文件!
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • css属性的继承、初识值、计算值、当前值、应用值
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Hibernate最全面试题
  • HTTP--网络协议分层,http历史(二)
  • JavaWeb(学习笔记二)
  • nodejs调试方法
  • node学习系列之简单文件上传
  • react-native 安卓真机环境搭建
  • Sublime text 3 3103 注册码
  • 测试如何在敏捷团队中工作?
  • 配置 PM2 实现代码自动发布
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • #13 yum、编译安装与sed命令的使用
  • #pragma data_seg 共享数据区(转)
  • (2022 CVPR) Unbiased Teacher v2
  • (AngularJS)Angular 控制器之间通信初探
  • (function(){})()的分步解析
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (三)Honghu Cloud云架构一定时调度平台
  • (十)c52学习之旅-定时器实验
  • (五)c52学习之旅-静态数码管
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • .Net - 类的介绍
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .Net Core与存储过程(一)
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .Net小白的大学四年,内含面经
  • @RestControllerAdvice异常统一处理类失效原因
  • [100天算法】-不同路径 III(day 73)
  • [2015][note]基于薄向列液晶层的可调谐THz fishnet超材料快速开关——
  • [C puzzle book] types
  • [C#C++]类CLASS
  • [CareerCup][Google Interview] 实现一个具有get_min的Queue
  • [CSS]文字旁边的竖线以及布局知识