一直都想好好看一下电驴的源代码,前两天抽空编译了一下,现在把遇到的问题和解决方法记下来,希望对大家有所帮助。

我使用的编译环境是XP SP3,VS2008。

1. error C2471: 无法更新程序数据库

查找该错误的时候找到了两种解决方法,第一种是在微软官网上找到的(http://code.msdn.microsoft.com/KB946040),基本意思是说这是一个bug,且提供了一个补丁,但是我在安装的时候它提示说我没有安装相应的产品。第二种是修改项目配置,我的就是通过这种方法解决的。具体做法如下:

解决方案:修改项目属性 右击项目 --> "属性”

1. “C/C++” --> "常规” -->”调试信息格式” 设置为 “C7 兼容(/Z7)”

2. “C/C++” --> "代码生成” -->”启用字符串池” 设置为 “是(/GF)”

3. “链接器” --> "调试” -->”生成调试信息” 设置为 “是(/DEBUG)”

如图:

2 ITaskbarList3未定义

这是由于你的vs2008使用的不是windows SDK 7.0及以上版本造成的,下载7.0的sdk安装上就可以了。下面是7.0的下载地址:

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c17ba869-9671-4330-a63e-1fd44e0e2505&displaylang=en

安装时必须选择的项目是:

3 ip_option_information 和 icmp_echo_reply 重定义。

这是因为电驴源文件中的Pinger.h中的结构体定义和ipexport.h中的这两个结构定义冲突导致的,将ipexport.h中这两个结构体的定义注释掉即可。

4 无法打开atlrx.h头文件

这是由于vs2008默认没有安装ATL Server Library造成的。解决方法当然是自己下载后引用头文件就可以了。下载地址是:

http://atlserver.codeplex.com/

ok,我的电脑上这样修改后 编译、连接、运行一路通过,且可以下载东西。呵呵,如果你正在因为编译电驴头疼事,希望这篇文章能被你找到,祝你好运!

VS2008下easyMule-VeryCD源代码的编译相关推荐

  1. Lib Dll在VS2008下的编译和使用-持续更新,欢迎拍砖

    1 DLL LibStatic Lib的区别 一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link l ...

  2. VS2008下编译C++程序,找不到 stdint.h,原因及解决方案

    VS2008下编译C++程序,找不到 stdint.h,原因及解决方案 参考文章: (1)VS2008下编译C++程序,找不到 stdint.h,原因及解决方案 (2)https://www.cnbl ...

  3. windows7下使用mingw和msys编译JEPG源代码

    windows7下使用mingw和msys编译JPEG源代码 首先下载JPEG源代码 下载安装MSYS2和mingw 下载make 编译JPEG-8a 首先下载JPEG源代码 http://www.i ...

  4. vpb在VS2008下的配置编译

    先介绍一下vpb: VirtualPlanetBuilder是一种地形数据库创造工具,是能够阅读各种地理图像和高程数据并建立小面积地形数据库,乃至大规模如整个地球的庞大数据库.这些数据库可以上传到互联 ...

  5. TrueCrypt简介、在VS2008下的编译过程

    编译过程中用到的工具下载地址: http://download.csdn.net/detail/chenyujing1234/4448383(资源内容:PKCS11.7 + gzip.exe + as ...

  6. vs2008下设置.h, .lib和 .dll 的路径配置全图及其意义

    文件夹: 类型文件 include: .h (头文件) lib: .lib (库) 前面二者在vs2008中通过属性来配置. bin: .dll (动态链接库) 动态链接库是通过系统路径来配置的. 添 ...

  7. gcc编译c文件_Linux下C语言程序的编译过程

    Linux下C语言程序的编译过程 使用gcc编译程序时,编译工程分为4个阶段: (1)预处理:(Pre-Processing) (2)编译:(Compiling) (3)汇编:(Assembling) ...

  8. 初步了解mac下C源码的编译过程

    初步了解mac下C源码的编译过程 参考: 请问Mac OS X (10.9.1)下创建和使用动态链接库的方法 cc.gcc.g++.CC的区别概括 - 今晚打酱油_ - 博客园 Linux 下 的 c ...

  9. Android 源代码自动编译packages/apps

    /**************************************************************************** Android 源代码自动编译package ...

  10. [转载]vs2008下安装boost

    vs2008下安装boost 1.下载boost_1_34_1压缩文件,解压缩到d:\boost_1_34_1\目录下 2.编译bjam 从vs2008的工具菜单进入命令提示窗口"Visua ...

最新文章

  1. 2022-2028年中国氧化铟锡薄膜行业市场深度分析及前瞻研究报告
  2. 人脸识别简史与近期进展
  3. thinkphp如何通过php请求接口,thinkphp怎么做json数据接口
  4. php speedtest,大神教你如何搭建自己的web speedtest站点
  5. 不显示调用super_让不懂编程的人爱上iPhone开发(2017秋iOS11+Swift4+Xcode9版)-第11篇
  6. 六款值得推荐的Android开源框架简介
  7. Html,css,is,php,mysql的学习顺序是什么?
  8. Android 系统(266)---细数利用android系统机制的保活手段
  9. scala学习-scala中的元组Tuple概念
  10. Web存储—localStorage存储
  11. 通俗易懂的理解 Redux(知乎)
  12. 基于相位一致性的边缘检测
  13. 计算机网络ip地址计算广播地址,ip地址计算与子网划分的方法讲解
  14. 树莓派安装win10
  15. 谷歌拼音 输入法设置
  16. Linux网络服务——FTP服务器搭建
  17. 项目经理面试题及答案
  18. IDEA设置护眼背景及字体大小
  19. 【JavaSE基础】00-计算机基础及环境搭建
  20. Python语言:节日贺卡

热门文章

  1. Dubbo快速入门教程
  2. 图书管理系统mysql数据库设计_简单的图书馆管理系统数据库设计
  3. Connectify让你的本本变成无线接入点
  4. deepin 应用市场安装软件失败_深度商店软件无法安装问题解决方案
  5. Halcon软件和license下载
  6. 【毕业设计】基于SSM图书信息管理系统
  7. 青龙面板-闲趣赚修复版
  8. 使用STM32固件库开发GD32 汇总
  9. 详解如何在数仓中管理元数据(文末彩蛋~)
  10. Tomcat下载安装配置教程