Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > emule源码编译
【标  题】:emule源码编译
【关键字】:emule
【来  源】:http://blog.csdn.net/wanghaoguang/archive/2006/09/15/1227563.aspx

emule源码编译

Your Ad Here

作者:zustytq [2006-04-05]   来源:http://forum.ubuntu.org.cn/weblog.php?w= 点击:736

css Zen Garden 个人点评:

国内的emule有好几个版本,一个是verycd版本,我很喜欢VCD版,但是不喜欢它的界面,不够简捷. 尝试一下编译emule的源代码,希望可以站在巨人的肩膀上进一步深入VC.以下编译是在VS.net2003上编译过, VS.NET2005上没有编译过.

 


0.先下载下面4个库:
Crypto++ 5.2.1
http://www.eskimo.com/~weidai/cryptopp521.zip
zlib123.zip
http://www.zlib.net/zlib123.zip
ResizableLib 1.3
http://prdownloads.sourceforge.net/resizablelib/ResizableLib_1_3.zip?download
lpng128
http://download.sourceforge.net/libpng/lpng128.zip

eMule v0.46b的源代码:
http://www.emule-project.net/home/perl/general.cgi?l=16&rm=download


1.eMule0.46b-Sources.zip解压到 eMule0.46b-Sources ->把下载的东东都放进去->打开eMule0.46b-Sources文件夹

2.cryptopp521.zip解压到 cryptopp521 ->重命名为cryptopp
打开 cryptopp\cryptest.dsw
点 生成 -> 生成解决方案

3.zlib123.zip解压到 zlib123 ->重命名为zlib
打开 zlib\projects\visualc6\zlib.dsw
点 生成 -> 配置管理器 ->活动的解决方案配置 ->LIB Debug
解决方案资源管理器 -> 右击 "zlib" ->属性 ->配置属性->C/C++->代码生成->运行时库->多线程调试(/MTd)
点 生成 -> 生成解决方案

4.ResizableLib_1_3.zip解压到当前文件夹
打开 ResizableLib\ResizableLib.dsw
点 项目->属性 ->配置属性 ->常规->MFC的使用->在静态库中使用 MFC
点 项目->属性 ->配置属性 ->常规->字符集->使用 Unicode 字符集
点 项目->属性 ->配置属性 ->C/C++->代码生成->运行时库->多线程调试(/MTd)
点 项目->属性 ->配置属性 ->C/C++->语言->将 wchar_t 视为内置类型->是(/Zc:wchar_t)
点 生成 -> 生成解决方案

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

6.打开 id3lib\libprj\id3lib.sln
点 生成 -> 生成解决方案

7.打开 srchybrid\lang\lang.sln
点 生成 -> 生成解决方案 /*可能会出现‘ 非法操作‘ 不管它*/

8.打开 srchybrid\CxImage\cximage.sln
点 生成 -> 生成解决方案

9.打开 srchybrid\emule.sln
点 编辑->查找和替换->在文件中替换->查找内容=crypto51 替换为=cryptopp->全部替换
点 项目->属性 ->配置属性 ->链接器 ->输入->附加依赖项->version.lib winmm.lib ws2_32.lib gdiplus.lib ADSIId.lib crypt32.lib ..\zlib\projects\visualc71\Win32_LIB_Debug\zlibd.lib ..\cryptopp\debug\cryptlib.lib ..\id3lib\libprj\id3libD.lib .\CxImage\debug\cximage.lib ..\png\projects\visualc6\Win32_LIB_Debug\libpngd.lib ..\ResizableLib\Debug\ResizableLib.lib

 
DockBar和ControlBar的边框:【上一篇】
delete [] p使用要慎重!:【下一篇】
【相关文章】
  • emule源代码研究,第一步,DEBUG模式编译!
  • 为什么在网关电脑上做了端口映射,但emule仍然是lowid,今天终于找到了问题所在。
  • eMule协议说明书(翻译一)
  • eMule协议说明书(翻译二)
  • Sun v880上安装emulex HBA,配置Storage Node详细步骤(转载)
  • Emulex LightPulse FC9002L光纤卡安装日志
  • Emulex光纤卡lpfc配置文件的修改
  • Sun v880上安装emulex HBA,配置Storage Node详细步骤
  • eMule电驴服务器常见问题及解答
  • 升级emule
  • 【随机文章】
  • web 2.0学习与启示(1)
  • 从源代码打造一个最小化的Linux系统实作指南(转)
  • SMALL语言基础
  • 计算机维修日志1
  • 他人经验之谈 关于wince 的开发
  • 在Linux上找出并解决程序错误的主要方法
  • CH[原创]
  • 网络攻防基础课
  • 关于事件和委托理解3
  • Creating CLR-based Stored Procedures in C# and VS 2005
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.