zlib 在 Visual Studio 2005 下编译失败的解决办法
来源:互联网 发布:js 递归调用自己 编辑:程序博客网 时间:2024/05/17 03:58
最近需要读写 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下的编译过程
- CC2e:《代码大全(第2版)》集萃
- LaTeX 中插入中英双语目录
- 递归算法在javascript中使用的小技巧 (javascript的对象封装方法介绍)
- 猜一猜: Console.WriteLine(5000.88 + 5000 == 10000.88); 结果为True还是False?
- 《代码大全》用数据说话:关于子程序的最佳长度
- zlib 在 Visual Studio 2005 下编译失败的解决办法
- deplate(Viki) 全面定制
- 一道Google top coder的850分例题及解答
- 面试题1:连续整数之和为1000的共有几组?
- 被人点名骂了一通
- 我们需要什么呢?
- 换码指令
- zlib 在 Visual Studio 2005 下编译失败的解决办法
- nmake 的 batch mode (批模式) 推理规则可以用一次命令行调用编译多个文件