基于这篇文章完成编译工作

http://blog.csdn.net/cecilulysess/article/details/4631458

下载最新版电驴

打开emule.sln,点击生成解决方案,编译开始

~~~~~~以下为vs2005会产生的错误:~~~~~~
==========================
>>>>>>>>>>> 出错信息:
1>d:\t\emule-VeryCD-src-071112_2005\src\CLientUDPSocket.h(20) : fatal error C1083: Cannot open include file: 'UPnp.h': No such file or directory
1>d:\t\eMule-VeryCD-src-071112_2005\src\ListenSocket.h(19) : fatal error C1083: Cannot open include file: 'UPnP.h': No such file or directory
>>>>>>>>>>> 解决方案:
删除CLientUDPSocket.h和ListenSocket.h 里的这一句: #include "UPnp.h"

==========================

>>>>>>>>>>> 出错信息:

Cannot open include file: 'ddraw.h': No such file or directory

解决方法,由于是vs2005 里面没有ddraw.h,需要安装DirectX SDK,下载个DX SDK Aug2007版本(一定要2007以前的~),后面的版本里就没有ddraw.h了。

安装完DX SDK后

在vs2005中,点击tools->Options->VC Directories->Show directory for里选择include files   
添加     C:\DXSDK\Include (具体目录以实际安装目录为准)
tools->Options->VC Directories->Show directory for里选择library files   
添加     C:\DXSDK\Lib (具体目录以实际安装目录为准)

再次编译!!

报错

==========================

>>>>>>>>>>> 出错信息:

Cannot open include file: 'qedit.h': No such file or directory

我从google上面搜了一个qedit.h然后就拷到了vs2005的E:\Program Files\Microsoft Visual Studio 8\VC\include下面,去掉里面的一句话,把dxtrans.h注释掉,然后在#include <qedit.h>前面加上四句话

#define __IDxtCompositor_INTERFACE_DEFINED__

#define __IDxtAlphaSetter_INTERFACE_DEFINED__

#define __IDxtJpeg_INTERFACE_DEFINED__

#define __IDxtKey_INTERFACE_DEFINED__

之后每次编译会报各种缺少*.h的文件,直接google搜出来还放在这个目录下,直到没有报此类错误。中间还会有几次redefine,直接注释后来下载的文件里重复的部分

再编译!!

==========================
>>>>>>>>>>> 出错信息:
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\wtime.inl(37) : error C2664: '_wctime32' : cannot convert parameter 1 from 'const time_t *' to 'const __time32_t *'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\wtime.inl(43) : error C2664: 'errno_t _wctime32_s(wchar_t *,size_t,const __time32_t *)' : cannot convert parameter 3 from 'const time_t *' to 'const __time32_t *'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl(32) : warning C4244: 'argument' : conversion from 'time_t' to '__time32_t', possible loss of data
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl(32) : warning C4244: 'argument' : conversion from 'time_t' to '__time32_t', possible loss of data
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl(38) : error C2664: '_ctime32' : cannot convert parameter 1 from 'const time_t *' to 'const __time32_t *'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl(44) : error C2664: 'errno_t _ctime32_s(char *,size_t,const __time32_t *)' : cannot convert parameter 3 from 'const time_t *' to 'const __time32_t *'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl(51) : error C2664: '_gmtime32' : cannot convert parameter 1 from 'const time_t *' to 'const __time32_t *'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl(57) : error C2664: '_gmtime32_s' : cannot convert parameter 2 from 'const time_t *' to 'const __time32_t *'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl(64) : error C2664: '_localtime32' : cannot convert parameter 1 from 'const time_t *' to 'const __time32_t *'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl(69) : error C2664: '_localtime32_s' : cannot convert parameter 2 from 'const time_t *' to 'const __time32_t *'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl(81) : error C2664: '_time32' : cannot convert parameter 1 from 'time_t *' to '__time32_t *'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
>>>>>>>>>>> 解决方案:
去掉stdafx.h里的以下几行
#ifndef _USE_32BIT_TIME_T
#define _USE_32BIT_TIME_T
#endif

这应该是最后一次编译了,这次的错误是链接的时候出现问题。

这个问题网上的说法是只需要重新编译对于的库,在编译的过程中把它的character set设置成使用unicode即可,不过似乎crypto5.1按

照它官方网站的说明是无法在vs2008下编译的,而crypto5.6编译好了又无法链接,所以这里只能使用之前有朋友编译好的这些库了。

  各位可以从这里下载:http://download.VeryCD.com/emule071112_libsForVS2005.rar

覆盖掉对应的文件夹里面的文件~。ok,然后就生成了电驴~~~

emule编译 vs2005+win7+最新版本电驴相关推荐

  1. 搜你所想(去除最新版本电驴搜索限制方法共享)

    搜你所想(去除最新版本电驴搜索限制方法共享) 大家知道最新版本的电驴对关键词等一些敏感词语(比如说什么词语大家自己自己想,我没有说过)进行了限制,很多人想搜索一些相关的东西却被限制或怎么怎么的.今天在 ...

  2. 《加菲猫》和《加菲猫2:双猫记》BD版本电驴(ed2k)

    为什么80%的码农都做不了架构师?>>>    DVD/720P/1080P/RMVB/HR-HDTV [DVD][1.39GB][加菲猫2:双猫记].Garfield.A.Tail ...

  3. CentOS7 源码编译安装NodeJS 最新版本Shell脚本

    1,环境: 操作系统   CentOS Linux release 7.6.1810 (Core) 服务器环境   "腾讯云"服务器 cat /etc/centos-release ...

  4. 【转载】eMule电驴使用从入门到精通(1)-------文件下载

    回顾上网伊始,网民寻找网站都是沿着各网站提供链接,自主权.选择权相对受到限制. 但是当 Yahoo.Lycos.Google.百度等建立了搜索引擎后,网友上网冲浪的方式有所改变,可以利用搜索引擎去查找 ...

  5. 安装vim的最新版本

    1.通过源码安装 对于Linux系统,可以通过源码编译来安装最新版本,我在wsl ubuntu下的操作如下: 获取vim的源码: git clone https://github.com/vim/vi ...

  6. pdf如何安装最新版本的poppler?

    https://www.helplib.com/ubuntu/article_167696 回答 1: 我发现我必须在自己的系统中编译最新版本的 Poppler插件,并编译( 经过大量测试之后)的最新 ...

  7. 目前还存活的多个电驴下载站点

    0.http://www.emule-project.net/ 这个不用说了,emule官方,没有它就没有下面的所有一切,德国人开的.只提供官方版emule软件,没有资源下载.秉承理念"eM ...

  8. 目前还存活的多个电驴下载站点!电驴达人收藏

    目前还存活的多个电驴下载站点!电驴达人收藏(2011更新) 0.http://www.emule-project.net/ 这个不用说了,emule官方,没有它就没有下面的所有一切,德国人开的.只提供 ...

  9. [转贴]电驴服务器列表

    电驴上的丰富资源让我们眼馋,尤其是一些国外的大片资源.但是往往出现不能下载的情况.其实原因就是出在电驴服务器列表上,我们常用的电驴服务器列表都是www.emule.org.cn提供的他并不包含一些国外 ...

最新文章

  1. mariadb(第二章)增删改 MariaDB 数据类型
  2. 敏捷、精益、六西格玛之间到底有什么差异?
  3. Eclipse中新建Maven项目没有java以及test目录
  4. ORACLE -- ORA-12520
  5. oracle网卡,Oracle_bond网卡配置
  6. python操作sqlite3 导入csv文件_[转载]SQLite 3导入导出成txt或csv操作
  7. 201671030111 李蓉 实验十四 团队项目评审课程学习总结
  8. 【习题基础知识】输入与输出、简单循环(好多图贴上去好累...要看图的话我把word文档发给你)...
  9. 比中年危机更可怕的,是“下半生危机”
  10. android 谷歌地图离线访问,谷歌升级Android版地图应用 支持离线使用
  11. c语言程序经过编译以后生成的文件名的后缀为,c语言源文件经过编译后生成文件的后缀是什么...
  12. 使用python爬虫获取大乐透和双色球历史开奖数据储存到excel表中
  13. 64位CPU,64位操作系统,和64位应用程序三者之间的关系
  14. mk突变点检测_MK突变检测程序
  15. 《恋爱厚黑学》杨冰阳
  16. stm32f769 寄存器配置SD卡---移植fatfs
  17. 什么是BCD码?BCD码的用处。怎么把BCD码转换成二进制值?
  18. Win10的睡眠按钮为何消失?
  19. 连接器 SM05B-PASS-TBT R/A 5POS 2MM SMD
  20. 思必驰俞凯图解认知计算是什么?

热门文章

  1. HDU--5575、Discover Water Tank (思维、优先队列)
  2. 思科网络安全 第二章测验答案
  3. typedef和define的区别
  4. 如何解决如果已在 BIOS/固件设置中禁用 Intel VT-x,或主机自更改此设置后从未重新启动,则 Intel VT-x
  5. 2大学英语四级关于计算机的图表作文,2015年6月大学英语四级图表作文范文:手机用量...
  6. 创建列表,循环向列表依次中放入1个数字,达到100个后 ,依次删除所有的元素,删除完后,继续循环向列表依次中放入1个数字 ,达到100个后,依次删除所有的元素.......依次类推
  7. 按键精灵(quick macro) v6.71 免费下载--IT man
  8. Servlet | HTTP协议、模板方法设计模式
  9. 10g RAC SCN补丁16619894和14121009 安装
  10. 面对高并发,大数据 数据库分区、分表、分库,读写分离