EMule的配制以及编译

经过多次努力编译0.47a成功,写下心得,主要注意的是由于依赖了四个开源的库,所以在配置工程连接输入路径时一定要正确配置,还有就是所有工程全部用/MTD方式编译,都要用相应的DEBUG模式,因为是为了学习和研究,所以不提供relase的配置了,需要的话可以参考上一次的编译。原来那次Relase模式的编译没有办法调试,给研究和学习带来不便。正确的编译方法如下:

1.eMule0.47a-Sources.zip
解压到 eMule0.46b-Sources ->把下载的东东都放进去->打开eMule0.46b-Sources文件夹,所有的附加包都按照下述命名要求放入sources文件夹中,和srchybrid同级。
所有的工程都用Multi-threaded(/MT)              编译模式
2.cryptopp521.zip解压到 cryptopp521 ->重命名为 crypto51
打开
crypto51/cryptest.dsw                   
生成 -> 生成解决方案

编译模式:Debug模式
3.zlib123.zip解压到 zlib123 ->重命名为 zlib
打开
zlib/projects/visualc6/zlib.dsw
生成 -> 配置管理器 ->活动的解决方案配置
->LIB Debug
解决方案资源管理器 -> 右击 "zlib" ->属性 ->配置属性->C/C++->代码生成->运行时库->多线程调试
(/MTd)
生成 -> 生成解决方案
                  
编译模式: LIB_DEBUG模式
4.ResizableLib_1_3.zip解压到当前文件夹
打开
ResizableLib/ResizableLib.dsw
项目->属性 ->配置属性 ->常规->MFC的使用->在静态库中使用
MFC
项目->属性 ->配置属性 ->常规->字符集->使用 Unicode 字符集

项目->属性 ->配置属性 ->C/C++->代码生成->运行时库->多线程调试
(/MTd)
项目->属性 ->配置属性 ->C/C++->语言-> wchar_t 视为内置类型->
(/Zc:wchar_t)
生成 -> 生成解决方案

编译模式: DEBUG Static模式
5.lpng128.zip解压到当前文件夹->重命名为 png
打开
png/projects/visualc6/libpng.sln
生成 -> 配置管理器 ->活动的解决方案配置
->LIB Debug
解决方案资源管理器 -> 右击 "libpng" ->属性 ->配置属性->C/C++->代码生成->运行时库->多线程调试
(/MTd)
生成 -> 生成解决方案

编译模式: LIB_DEBUG模式
6.打开 id3lib/libprj/id3lib.sln
生成 -> 生成解决方案

编译模式:Debug模式
7.打开 srchybrid/lang/lang.sln
生成 -> 生成解决方案 /*可能会出现非法操作不管它*/
8.打开 srchybrid/CxImage/cximage.sln
生成 -> 生成解决方案

编译模式:Debug模式

9.
打开 srchybrid/emule_vc71.sln
项目->属性 ->配置属性 ->链接器 ->输入->附加依赖项
->
version.lib winmm.lib ws2_32.lib gdiplus.lib ADSIId.lib crypt32.lib ../zlib/projects/visualc6/Win32_LIB_Debug/zlibd.lib ../crypto51/debug/cryptlib.lib ../id3lib/libprj/id3libD.lib ./CxImage/debug/cximage.lib ../png/projects/visualc71/Win32_LIB_Debug/pngd.lib ../ResizableLib/Debug_Static/ResizableLib.lib
(注意上面的路径和自己编译出来的库名可能会有一部分不相符,要注意哦!自己好好核对,把附加库的路径和名字都写对了!)
编译模式:Debug模式
 
编译环境:XP pro SP2, VS.net 2003  
 


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1547898


 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值