zlib 在 Visual Studio 2005 下编译失败的解决办法
来源:互联网 发布:传奇霸业宝石攻击数据 编辑:程序博客网 时间:2024/05/22 12:27
最近需要读写 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]
这样就能顺利编译、通过测试了。
- zlib 在 Visual Studio 2005 下编译失败的解决办法
- zlib 在 Visual Studio 2005 下编译失败的解决办法
- zlib 在 Visual Studio 2005 下编译失败的解决办法
- zlib 在 Visual Studio 2005 下编译失败的解决办法
- zlib 在 Visual Studio 2005 下编译失败的解决办法
- zlib 在 Visual Studio 2005 下编译失败的解决办法
- zlib 在 Visual Studio 2005 下编译失败的解决办法
- zlib 在 Visual Studio 2005 下编译失败的解决办法
- zlib 在 Visual Studio 2005 下编译失败的解决办法
- zlib 在 Visual Studio 2005 下编译失败的解决办法
- zlib 在 Visual Studio 2005 下编译失败的解决办法
- zlib 在 Visual Studio 2005 下编译失败的解决办法
- zlib 在 Visual Studio 2005 下编译失败的解决办法(转)
- Win7下Visual Studio 2008安装失败的解决办法(Visual Studio Web组件安装失败)
- Win7下Visual Studio 2008安装失败的解决办法(Visual Studio Web组件安装失败)
- Win7 下安装 Visual Studio 2008 失败的解决办法
- win10下Visual Studio 2015,C++ x64编译zlib
- Chrome在Visual Studio 2005下的编译过程
- 去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
- Windows API一日一练(50)SuspendThread和ResumeThread函数
- CC2e:《代码大全(第2版)》集萃
- Asp.net 2.0 自定义控件开发[实现自动计算功能(AutoComputeControl)][示例代码下载]
- Windows API一日一练(49)SetThreadPriority和GetThreadPriority函数
- zlib 在 Visual Studio 2005 下编译失败的解决办法
- JavaScript组件之JQuery(A~Z)教程(基于Asp.net运行环境)[示例代码下载]
- Windows API一日一练(48)PostThreadMessage函数
- 向Word和PowerPoint插入LaTeX公式的小工具
- 候捷谈Java反射机制(一)
- Windows API一日一练(47)CreateSemaphore和ReleaseSemaphore函数
- Asp.net 2.0 自定义控件开发[实现GridView多行表头固定表体滚动效果][示例代码下载]
- 《代码大全》:review与inspection
- Windows API一日一练(46)EnterCriticalSection和LeaveCriticalSection函数