Visual Studio 2005 编译 emule

作业平台:Windows XP
编译器:Visual Studio 2005
资料来源:http://board.verycd.com/t299444.html
需要的套件:Crypto++ v5.5.2可以直接编译成功
zlib 1.2.3 会产生
错误 1 error A2070: invalid instruction operands d:\zlib123\contrib\masmx86\inffas32.asm 647 
这样的错误
解决方法:http://www.cppblog.com/tx7do/archive/2007/10/12/34014.aspx
将inffas32.asm的这几行修改
movd mm4,[esp+0]==>    movd mm4,dword ptr [esp+0]
movd mm5,[esp+4]==>    movd mm5,dword ptr [esp+4]
movd mm7,[esi]==>    movd mm7,dword ptr [esi]
movd mm7,[esi]==> movd mm7,dword ptr [esi]

就可以编译成功!

套件libpng1.2.24编译会产生下面错误
错误 1 fVersion 0.47aatal error LNK1181: 无法开启输入档 ‘.\win32_dll_asm_debug\zlib\adler32.obj’ zlib 
错误 2 fatal error C1083: 无法开启包含档案: ‘zlib.h’: No such file or directory d:\lpng1224\lpng1224\png.h 423 
错误 3 fatal error C1083: 无法开启包含档案: ‘zlib.h’: No such file or directory d:\lpng1224\lpng1224\png.h 423 

重新检视,projects\visualc71下的README.txt有这样的假设
Assumptions:
* The libpng source files are in ..\..
* The zlib source files are in ..\..\..\zlib
* The zlib project files are in ..\..\..\zlib\projects\visualc6
所以我把前面的zlib套件解压缩后的资料,放来跟前面假设的资料位置,虽然编译时有很多警告,但还是编译成功了!

套件ResizableLib 1.3.8编译没问题

后来试了好多天,都无法编译成功,所以重新找寻可以编译成功的办法,最后找到了http://board.verycd.com/t130878.html
再追到
http://forum.emule-project.net/index.php?showtopic=64104
最后找到
http://emule.moyserver.com/
下载了Version 0.47a这个版本,然后用Visual Studio .Net 2003的软体来编译,终于可以成功编译而且可以成功执行,所以我想继续用这个版本来测试今天1/16下载下来的Visual Studio 2008的工具是否可以成功编译,待测试!