如何编译eMule电驴开源项目

可直接编译eMule-0.50a-Xtreme-8.1的源码 用vs2008和win7 sdk直接编译的emule源码 vs2008直接打开emule_vc9.sln就能编译成功 如果提示错误就重新生成解决方案 然后编译就能成功 立即下载

本文主要讲解下怎么编译电驴,希望有基础的朋友看看,如何编译 eMule v0.46b.

先下载下面4个库:
Crypto++5.2.1
http://www.eskimo.com/~weidai/cryptopp521.zip
zlib122.zip
http://www.zlib.net/zlib122.zip
ResizableLib1.3
http://prdownloads.sourceforge.net/resizab…_3.zip?download
lpng128
http://download.sourceforge.net/libpng/lpng128.zip

eMulev0.46b的源代码:
http://www.emule-project.net/home/perl/gen…=16&rm=download

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

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

3).zlib122.zip解压到zlib122->重命名为zlib
打开zlib/projects/visualc6/zlib.dsw
点生成->配置管理器->活动的解决方案配置->LIBDebug
解决方案资源管理器->右击”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
点生成->配置管理器->活动的解决方案配置->LIBDebug
解决方案资源管理器->右击”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.libwinmm.libws2_32.libgdiplus.libADSIId.libcrypt32.lib../zlib/projects/visualc6/Win32_LIB_Debug/zlibd.lib../cryptopp/debug/cryptlib.lib../id3lib/libprj/id3libD.lib./CxImage/debug/cximage.lib../png/projects/visualc71/Win32_LIB_Debug/libpngd.lib../ResizableLib/Debug/ResizableLib.lib
至此,我们的编译工作就完成了,最后可以看一下自己的劳动成果哈。

说明一下,本文的编译环境是:XPproSP2,VS.net2003

电驴源(emule)源代码(编译通过)+代码分析 电驴源代码编译通过+代码分析,.net2003版本可以直接运行,所有的库都已经加载好了。2.5版的相对比较简单。代码分析是一个pdf文档。大家可以单步跟跟,看看别人的软件架构。 立即下载

相关推荐

emule电驴源码(VC)

开源下载软件emule的源代码,可用VC编译

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

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

蓝星极盾 4599

电驴代码编译

电驴 代码分析 可执行

在vs2008中编译(调试)eMule0.50a以及veryCD版的easyMule

-------------------------------------------------------- 关键字: Vs2008 eMule0.50a easyMule 调试 atlrx.h windows SDK 7.0 增量链接ITaskbarList3 LNK2005无法解析的外部符号LIBCMT and LIBCMTDMTD/FORCE:MULTIPLE ------

云里雾里的专栏 3661

emule0.50a-Xtreme8.1源码(VS2008下可无错编译成功)

网上下载了emule0.50a-Xtreme8.1-sources源码,声称可以在VS2008下直接编译成功,经我实际测试,系统会报错,其中第一类错误,由于系统中为了兼容VISTA/WIN7,增加了相关定义,而这些定义在XP/WIN2003环境下会报错,共771个错误,如: 错误 2 error C2065: “ITaskbarList3”: 未声明的标识符 d:\emule相关资料\emule0.50a-xtreme\emule0.50a-xtreme8.1-sources\srchybrid\emuleDlg.h 195 emule 错误 3 error C2146: 语法错误 : 缺少“;”(在标识符“m_thbButtons”的前面) d:\emule相关资料\emule0.50a-xtreme\emule0.50a-xtreme8.1-sources\srchybrid\emuleDlg.h 196 emule 错误 4 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int d:\emule相关资料\emule0.50a-xtreme\emule0.50a-xtreme8.1-sources\srchybrid\emuleDlg.h 196 emule 错误 5 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int d:\emule相关资料\emule0.50a-xtreme\emule0.50a-xtreme8.1-sources\srchybrid\emuleDlg.h 196 emule 错误 6 error C2146: 语法错误 : 缺少“;”(在标识符“m_currentTBP_state”的前面) d:\emule相关资料\emule0.50a-xtreme\emule0.50a-xtreme8.1-sources\srchybrid\emuleDlg.h 198 emule 错误 7 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int d:\emule相关资料\emule0.50a-xtreme\emule0.50a-xtreme8.1-sources\srchybrid\emuleDlg.h 198 emule 错误 8 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int d:\emule相关资料\emule0.50a-xtreme\emule0.50a-xtreme8.1-sources\srchybrid\emuleDlg.h 198 emule 错误 10 error C2065: “ITaskbarList3”: 未声明的标识符 d:\emule相关资料\emule0.50a-xtreme\emule0.50a-xtreme8.1-sources\srchybrid\emuleDlg.h 195 emule ...... 此类错误中,ITaskbarList3是VISTA/WIN7环境下与任务栏相关的变量,只要屏闭掉相关定义就能正常。 除此之外还报有下面 5 个错误(实际引起错误的位置只有两个): 错误 135 error C2059: 语法错误 : “:” d:\eMule\srchybrid\BaseClient.cpp 1603 emule 错误 136 error C2065: “tagName”: 未声明的标识符 d:\eMule\srchybrid\BaseClient.cpp 1604 emule 错误 137 error C2228: “.WriteTagToFile”的左边必须有类/结构/联合 d:\eMule\srchybrid\BaseClient.cpp 1604 emule 错误 139 error C2001: 常量中有换行符 d:\eMule\srchybrid\BaseClient.cpp 4832 emule 错误 140 fatal error C1057: 宏展开中遇到意外的文件结束 d:\eMule\srchybrid\BaseClient.cpp 4832 emule 此类错误中,实际上是是两个语法错误,由于太过简单,我与网友都怀疑是作者故意制造的错误,若是完全不懂C++的人,即使拿到源码,编也会报错,从而止步于此。而稍懂C++的人(本人即是此类菜鸟),则可以找出错误之处。 为方便诸多象我一样的初学者,我把修正之后,可以在 XP/WIN2003 +VS2003SP1 环境下直接编译成功的emule0.50a-Xtreme8.1-sources源码发布上来,以便互相学习交流。

eMule-VeryCD-src.zip_Emule _p2p网络协议

emule源码,采用P2P网络的文件分享系统,内含协议说明文档

Emule使用的几个开源库介绍 (网上搜集整理)

 一、ID3库id3lib是一个开放源码的操纵ID3v1/v1.1和ID3v2标签的软件库。主要是获取MP3文件的信息,包括页眉和ID3标签 二、ZLib库zlib是一套通用目的的压缩库,即可以对信息进行压缩的一类算法它通过一种 压缩格式zlib(具体细节看http://www.ietf.org/rfc/rfc1950.txt

bottlebox的专栏 1708

2023-12-26~2025-07-04备份

一、海康视觉与汇川机器人 服务器-客户端通信设置IP在同一网段名称IP端口类型海康相机工控机7930服务器机器人3000客户端海康VM服务器设置1通信管理 增添TCP服务端,设置本机IP:192.168.0.20,端口号79302 协议解析 通信双方约定通信格式(设置收发数据格式,分隔符)机器人客户端设置(不同类型机器人设置有差别)1 通讯服务设置 设置连接服务器IP、服务端端口号、机器人端口号,确保连接正常2 协议解析 使用指令代码构建通讯解析。

青铜小码农 3126

eMule源代码解析 -1

eMule源代码解析 -12006-10-16 17:37 eMule的官方首页上写着:2002年05月13日 一个叫做 Merkur 的人,他不满意原始eDonkey2000客户端并且坚信他能够做的更好,所以他开始制作。他聚集了其它开发人员在他的周围,并且eMule工程就此诞

zhangshaohan的专栏 2746

别再只抄代码了!深入理解MQ2传感器数据手册,搞定ppm换算公式

本文深入解析MQ2烟雾传感器的工作原理与ppm换算公式,从数据手册解读到数学建模,提供详细的校准与优化方法。通过实际案例和代码示例,帮助开发者准确测量气体浓度,解决常见问题,提升传感器应用的可靠性。

weixin_42713608的博客 504

保姆级教程:用Intouch SMC连接S7-200 Smart PLC,Modbus TCP和S7协议一次搞定

本文详细介绍了如何使用Intouch SMC连接S7-200 Smart PLC,涵盖Modbus TCP和S7协议的双协议通信配置。通过环境准备、参数设置、常见问题排查及实战技巧,帮助工程师快速实现工业自动化系统中的稳定通信,提升设备监控效率。

weixin_30499315的博客 434

分享下电驴(eMule)的源码

电驴的代码虽然设计上不是最好的,但从代码风格和命名来说绝对是非常优良的,尤其是其变量、类名、函数等命名风格,真的是赏心悦目。电驴的源码也开源了,迅雷抓住这个机会分析了电驴的下载协议(Kademlia),所以现在的迅雷也能解析电驴的下载协议,凡是能用电驴下载的链接,也能用迅雷下载。我目前在大厂做架构,面试和指导千人成功找到满意的 C/C++ 岗位,在学习 C/C++ 开发的过程中踩过一个又一个坑,深知新手学习 C/C++ 的困难,因此特地给 C/C++ 开发的同学精心准备了一份优质学习资料————

左雪菲的专栏 1603

告别点不亮!STM32F103驱动HT1621段码屏的常见坑点与调试心得

本文详细解析了STM32F103驱动HT1621段码屏的五大常见问题及解决方案,包括硬件连接、时序控制、RAM地址映射等关键难点。通过实测数据和代码示例,帮助开发者快速排查显示异常问题,提升驱动开发效率。特别针对HT1621与STM32F103的兼容性问题提供了专业调试建议。

weixin_30925435的博客 380

开源一款资源分享与下载工具 —— 电驴(eMule)

这里分享一款资源分享与下载工具——电驴,其实严格来说,应该叫电骡,这是我维护的版本,eMuleVeryCD版本,VeryCD是一个不错的资源分享网站:http://www.verycd.com/。大概在08年之前,中国市场流行的下载工具大概有三款:网际快车(flashget)、电驴(eMule)和迅雷,后来前两者都没落了。电驴的源码也开源了,迅雷抓住这个机会分析了电驴的下载协议(Kademlia...

limingmcu的专栏 9704

UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 0-4: ordinal not in range(128)

python3报错处理:UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-4: ordinal not in range(128) 一、报错场景 // 报错代码 Traceback (most recent call last): File "test_autoo3_2.py", line 214, in <module> main() File "test_autoo3_2.py",

浪里小飞侠的博客 4201

倍福EL6002实现RS232自由口通信,以称重模块RS232数据接收为例

RS-232是美国电子工业联盟制定的串行数据通信接口标准,原始编号全称是EIA-RS-232(简称RS232),它被广泛用于DCE(Data Communication Equipment ) 和 DTE(Data Terminal Equipment) 之间的连接。最早的台式电脑都会保留9针的232接口,用于串口通信,目前基本被USB接口取代。CTS是对请求发送RTS信号的响应,当DCE已经准备好接收数据时,该信号有效(ON),通知DTE可用使用TXD发送数据了。弄完了,再将CTS设置为1,让A发数据。

weixin_41883890的博客 1726

emule--电驴

一番小折腾,终于编译过了电驴代码。emule也算是被广泛使用的p2p下载工具,现在像QQ旋风,迅雷都集成了emule的协议,这样旋风,迅雷就可以直接下载emule的资源了。emule作为一个开源软件在代码质量和设计上还是有很多可以学习的地方。尤其是搞p2p网络开发这块的更应该看下。 源代码是在官网下载的版本是V0.49,下面是emule主界面。 有想一起研究emule的可以找我要编译好的

soft2967的专栏 1601

AI测试:手把手教你用AI做Web自动化测试「喂饭教程」

本文介绍了基于MCP协议和使用 mcp-use + playwright-mcp 构建智能Web自动化测试框架的实践方法。通过整合大语言模型的理解能力与测试工具可靠性,该方案支持用自然语言描述测试流程,自动转换为可执行的测试步骤,提升测试效率,支持复杂场景和多步骤流程,为自动化测试提供了新思路。

blues_C的博客 1286

小心eMule出卖你

                     小心eMule出卖你   eMule(电驴)是一个完全免费而且开放源代码的P2P软件,正因为完全免费所以在网友中非常普及,大家都非常喜欢使用它交换网络资源。但是,当我们充分享受软件带给我们网络互联的好处的同时,也不能忽视它的安全性,最近也暴露出该软件的漏洞问题。   漏洞形成的原因     一般的软件安全问题都是由于在编写软件的时候部分代码或者别的架构所产

老鬼的专栏 3072

分子对接时,如何批量处理小分子受体和蛋白配体,让他们快速转化为pdbqt格式,然后用vina跑?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1222

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

eMule源码分享

这里分享一款资源分享与下载工具——电驴,其实严格来说,应该叫电骡,这是我维护的版本,eMuleVeryCD版本,VeryCD是一个不错的资源分享网站:http://www.verycd.com/。大概在08年之前,中国市场流行的下载工具大概有三款:网际快车(flashget)、电驴(eMule)和迅雷,后来前两者都没落了。电驴的源码也开源了,迅雷抓住这个机会分析了电驴的下载协议(Kad...

左雪菲的专栏 4896

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Linux电驴客户端,全面介绍Linux安装电驴

Linux娱乐软件的安装一直都是玩Linux的人一个想要接触的领域,Linux安装电驴是完成Linux下载资源的一个很不错的软件,这里详细说一下怎么实现Linux安装电驴的,以供大家参考学习。春节放假,难得有10天放松的机会,欲把本本从开发机稍稍改装一下,添加上娱乐软件。装上beep-media-player,mplayer+w32codes,好歹本本可以听听音乐,看看电影了。唯可惜,本本上没有任...

weixin_31236309的博客 2036

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

emule编译 vs2005+win7+最新版本电驴

基于这篇文章完成编译工作 http://blog.youkuaiyun.com/cecilulysess/article/details/4631458 下载最新版电驴 打开emule.sln,点击生成解决方案,编译开始 ~~~~~~以下为vs2005会产生的错误:~~~~~~ ========================== >>>>>>>>>>> 出错信息: 1>d:\t\emule-V

zhaojingjing695的专栏 1044

eMule下载、安装和使用教程(附官网安装包,非常详细)

本文介绍了开源下载软件eMule(电骡)的安装与使用指南。eMule诞生于2002年,具有完全免费、无广告、支持冷门资源搜索等特点。文章详细说明了社区版eMule 0.70b的5种安装包选择,并提供了x64系统的安装演示教程。使用方面重点介绍了服务器资源添加、Kad节点配置以及通过ed2k链接下载资源的方法,以Windows10镜像为例展示了下载流程。文中还提供了相关资源文件的下载地址,帮助用户快速上手这款经典的P2P下载工具。

mozhiyan2的博客 2万+

电驴、金山卫士、flamingoIM、filezilla等几套开源源码送给大家

众所周知,很多开源源码的开发和调试环境比较繁琐,让新手望而生畏,今天给大家分享的几款开源软件的源码都是经我整理的,可以一键编译、调试和部署的。废话不多说,我们先来看下各个源码编译后的效果...

a934079371的博客 496
上一篇: c++成员变量初始化问题
下一篇: Disable/Enable Ribbon Buttons for MFC Feature Pack
woncomp
博客等级 码龄19年 2粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值