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:zlib123contribmasmx86inffas32.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_debugzlibadler32.obj’ zlib 
錯誤 2 fatal error C1083: 無法開啟包含檔案: ‘zlib.h’: No such file or directory d:lpng1224lpng1224png.h 423 
錯誤 3 fatal error C1083: 無法開啟包含檔案: ‘zlib.h’: No such file or directory d:lpng1224lpng1224png.h 423 

重新檢視,projectsvisualc71下的README.txt有這樣的假設
Assumptions:
* The libpng source files are in ….
* The zlib source files are in ……zlib
* The zlib project files are in ……zlibprojectsvisualc6
所以我把前面的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的工具是否可以成功編譯,待測試!

感謝你看到這裡,很快就可以離開了,但最好的獎勵行動就是按一下幫我分享或留言,感恩喔~

點我分享到Facebook

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *