这是我在前人的基础上整理的。
vs6.0:
这个错误产生的原因是:
2003年2月的SDK是支持VC6的最后一版,在此之后的就都是使用VC7/VC8来开发的了。
随着VC7/VC8中新的debug信息格式和一些安全检查机制的导入,在VC6上使用这些库的Debug版本的时候
就会产生如题的链接错误。具体而言,你可能在VC6上使用了XP SP2,Windows 2003或者Windows 2003 R2
版本的SDK。
解决办法:
1.用Release版编译,不过这样就没法调试了。
2.到Tool -> Options -> Directories(以VC6.0为例),将SDK的顺序放到最下边或者直接删掉较新SDK
的Directories:包括Include files和Library files。
vs2005:
在VS2005安装SP1之后,build工程过程中出现错误。错误出现在build过程的link阶段,编译正常。
错误信息:
1>Linking…
1>qtmaind.lib(qtmain_win.obj) : fatal error LNK1103: debugging information corrupt; recompile module
解决方法:
在微软网站找到这个http://support.microsoft.com/kb/974193/。说错误的原因是链接器(linker)的bug导致了这个错误的产生。要解决这个问题只要关闭工程的程序数据库(program database,PDB)文件的生成即可。操作如下:
在Solutions Explorer中选中工程,点右键选Properties -> Linker -> Debugging,把Generate Debug Info选项改为No.这样就OK了~