emule源代码研究,第一步,DEBUG模式编译!

本文转自http://www.cnblogs.com/jzaileen/archive/2007/06/28/798369.html

 

经过多次努力编译 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 模式
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值