分类: C++ Win322009-10-25 16:10 3348人阅读 评论(6) 收藏 举报

今天在写一个SetWinEventHook的程序时,编译通过,link时,弹出了如下的错误:

Linking...
uuid.lib(oleidl_i.obj) : fatal error LNK1103: debugging information corrupt; recompile module

囧,第一反应是google一下,看来遇到这个问题的还不少,仔细回想了下,原来前几天写minidump的时候,装了一个新的SDK(Microsoft Platform SDK for Windows XP SP2),并且把菜单Tools->Options->下的Directories下的Include files和Library files的路径都指向了新的SDK下的路径,我的是C:/PROGRAM FILES/MICROSOFT PLATFORM SDK FOR WINDOWS XP SP2/INCLUDE和GRAM FILES/MICROSOFT PLATFORM SDK FOR WINDOWS XP SP2/LIB,并且设置到了最前面,也就是第一条(vc按照设置的次序来查找对应的头文件和库文件,找到后,自然就不再往下找了),按网上说的方法做了下,果然,编release版本并没有link错误,成功链接,删除新设置的Include files和Library files,启用旧的头文件和lib文件也是没有问题的。

我的方法是,将新的sdk的include路径依然设置在Include files的第一条,而将新的sdk的lib路径调整到Library files中的最后一条,这样编译连接也没有问题,就可以解决上述删除新设置的路径后无法使用新的sdk中的特性的问题(譬如我的minidump就无法编译了,因为Include files和Library files的设置对vc来说是全局的,你在一个工程修改后,另外一个工程的路径也就变了),还有个更“革命”的方法是替换Microsoft Platform SDK for Windows XP SP2中uuid.lib为旧库中的uuid.lib,这个方法只是说说,不建议。这样改了之后,其实还是有隐患,从根本上来讲,连接失败的原因是新版本的lib文件和一些老的lib文件不兼容造成的,譬如在MFC下你不使用静态库链接就没有问题,如果以后你使用新的sdk中的新特性,旧版lib文件中又没有实现,那又只好设置回来,总之是很麻烦的,真正革命性的做法是使用VS2005或者VS2008,呵呵。

转载于:https://www.cnblogs.com/BeginGame/archive/2011/09/25/2190218.html

新增SDK 错误解决办法相关推荐

  1. 远程连接redis遇到的一些错误解决办法JedisConnectionException:java.net.SocketTimeOutException...JedisDataException:D

    一些错误解决办法 开放redis端口的防火墙 继续尝试运行 报错的意思是说redis在保护模式下运行,需要去掉保护. 第一种:直接去掉自我保护(不推荐) (redis3.2版本后新增protected ...

  2. JUnit单元测试依赖包构建路径错误解决办法

    JUnit单元测试依赖包构建路径错误解决办法: 选中报错的项目文件夹→右击选择属性(ALT+Enter)→java构建路径→库→添加库→JUnit→选择合适的Junit库版本.

  3. sql安装错误解决办法

    安装 sql2000 ,提示如下错误解决办法"a previous program installation created pending file operation on the in ...

  4. Cannot open D:\Program Files\Anaconda3\Scripts\pip-script.py 错误解决办法

    Cannot open D:\Program Files\Anaconda3\Scripts\pip-script.py 错误解决办法

  5. PHP编译安装时常见错误解决办法,php编译常见错误

    PHP编译安装时常见错误解决办法,php编译常见错误 1.configure: error: xslt-config not found. Please reinstall the libxslt & ...

  6. 安装kilo版本openstack-dashboard时出现的python compress command not found错误解决办法

    2019独角兽企业重金招聘Python工程师标准>>> 安装openstack-dashboard时出现的python compress command not found错误解决办 ...

  7. sqlplus登录时遇到的ORA-12560: TNS: 协议适配器错误解决办法

    sqlplus登录时遇到的ORA-12560: TNS: 协议适配器错误解决办法 在windows下使用lsnrctl start启动监听之后,然后使用sqlplus登录的时候遇到了ORA-12560 ...

  8. 因为返回有true ajax提示进入错误,jquery ajax中error返回错误解决办法

    转自:https://www.jb51.net/article/72198.htm 进入百度搜索此问题,发现有人这么说了一句 Jquery中的Ajax的async默认是true(异步请求),如果想一个 ...

  9. linux libvpx编译安装,linux编译安装时常见错误解决办法

    **configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution** 复 ...

最新文章

  1. HDU6964 I love counting (字典树+莫队)
  2. 2011年工作总结和展望(下篇)
  3. 共享打印机出错,错误代码0x00000bcb解决方法汇总
  4. 用MySql的查询分析语法explain来优化查询和索引
  5. node.js async流程控制器--queue(队列)
  6. Spring Bean范围
  7. jquery表单验证
  8. rabbitmq——镜像队列
  9. And Design:拓荒笔记——Form表单
  10. 【干货】300余份数字化资料包免费下载(报告、白皮书、方案、政策等)
  11. 设计模式中类的关系之泛化(Generalization)
  12. Linux文件及文件内容的查找-转
  13. 使用shadow dom封装web组件
  14. 你真的会使用SQL Server的备份还原功能吗?之一:恢复模型
  15. mysql show命令原理_MySQL show processlist;命令详解
  16. 配置LVS + Keepalived高可用负载均衡集群之图文教程
  17. 学完这个PPT设计课程后,我实现了月入3w+!
  18. assume用法及意思_assume的用法和例句
  19. 【GitHub】Your account has been flagged.解决方法
  20. 杭电计算机线上复试,线上复试实锤?在线复试技巧拿走不谢!

热门文章

  1. java单链表选票_Hackerrank Practice
  2. 宝石光是什么石头_捡到这些石头,都是值钱货
  3. 昌邑机器人_昌邑四轴CNC加工齿模长沙四轴CNC加工精鑫精密
  4. WES 软件安装 及Bundel数据的下载
  5. 数据挖掘在电信欺诈侦测中的应用
  6. 全局系统性地把握客户感知-建立VOC
  7. mysql优化方法_mysql优化方案总结
  8. 系统学习深度学习(四十三)--GAN简单了解
  9. microbit与python编程_简单5步开始学习microbit编程-windows篇
  10. mysql数据表字段繁体转简体_【WORD】阿拉伯数字变大写数字、简繁体转换等实用小技巧...