zlib 在 Visual Studio 2005 下编译失败的解决办法
2007-12-23 14:26
621 查看
最近需要读写 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
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 下编译失败的解决办法
- 关于Visual Studio 2013 编译 multi-byte character set MFC程序出现 MSB8031 错误的解决办法
- Visual Studio 2005项目模板丢失的解决办法
- 编译找不到zlib.h的解决办法
- Vcpkg安装库是报zlib安装失败的解决办法
- 新手,Visual Studio 2015 配置Boost库,如何编译和选择,遇到无法打开文件“libboost_thread-vc140-mt-gd-1_63.lib“的解决办法
- Vs.net 2005编译或者运行时报“没有找到MSVCR80D.dll...”错误的解决办法
- Visual Studio 2008 安装失败(“Web 创作组件”无法安装)的解决办法