zlib 在 Visual Studio 2005 下编译失败的解决办法
来源:互联网 发布:ai for mac下载 编辑:程序博客网 时间:2024/05/22 17:50
最近需要读写 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]
这样就能顺利编译、通过测试了。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=592890
- 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下的编译过程
- 如何编写高质量的代码——来自《代码大全(第2版)》的启示
- deplate(Viki) 全面定制
- 小试一把 64 位 Windows 编程
- 去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
- CC2e:《代码大全(第2版)》集萃
- zlib 在 Visual Studio 2005 下编译失败的解决办法
- 向Word和PowerPoint插入LaTeX公式的小工具
- 《代码大全》:review与inspection
- 《代码大全》用数据说话:关于子程序的最佳长度
- 《代码大全》到底讲什么?
- CC2e 术语:construction 译成“构建”还是“构筑”?
- CC2e 术语:把 routine 译为“子程序”的理由
- CC2e 术语:一些基本确定的术语
- 《Code Complete 中文版 第二版》统稿流水帐