试图链接不兼容的库。不同模式的程序要使用不同的运行库,具体如下:
To use this run-time library         Ignore these libraries 
Single-threaded (libc.lib)           libcmt.lib, msvcrt.lib, libcd.lib, libcmtd.lib, msvcrtd.lib 
Multithreaded (libcmt.lib)           libc.lib, msvcrt.lib, libcd.lib, libcmtd.lib, msvcrtd.lib 
Multithreaded using DLL (msvcrt.lib) libc.lib, libcmt.lib, libcd.lib, libcmtd.lib, msvcrtd.lib 
Debug Single-threaded (libcd.lib)    libc.lib, libcmt.lib, msvcrt.lib, libcmtd.lib, msvcrtd.lib 
Debug Multithreaded (libcmtd.lib)    libc.lib, libcmt.lib, msvcrt.lib, libcd.lib, msvcrtd.lib 
Debug Multithreaded using DLL (msvcrtd.lib) libc.lib, libcmt.lib, msvcrt.lib, libcd.lib, libcmtd.lib 解决办法是使用/NODEFAULTLIB链接选项比如:对非Debug模式单线程,使用以下链接选项
/NODEFAULTLIB:libcmt.lib /NODEFAULTLIB:msvcrt.lib /NODEFAULTLIB:libcd.lib /NODEFAULTLIB:libcmtd.lib /NODEFAULTLIB:msvcrtd.lib不过此警告可以忽略。

解决方案 »

  1.   

    试图链接不兼容的库。不同模式的程序要使用不同的运行库,具体如下:
    To use this run-time library         Ignore these libraries 
    Single-threaded (libc.lib)           libcmt.lib, msvcrt.lib, libcd.lib, libcmtd.lib, msvcrtd.lib 
    Multithreaded (libcmt.lib)           libc.lib, msvcrt.lib, libcd.lib, libcmtd.lib, msvcrtd.lib 
    Multithreaded using DLL (msvcrt.lib) libc.lib, libcmt.lib, libcd.lib, libcmtd.lib, msvcrtd.lib 
    Debug Single-threaded (libcd.lib)    libc.lib, libcmt.lib, msvcrt.lib, libcmtd.lib, msvcrtd.lib 
    Debug Multithreaded (libcmtd.lib)    libc.lib, libcmt.lib, msvcrt.lib, libcd.lib, msvcrtd.lib 
    Debug Multithreaded using DLL (msvcrtd.lib) libc.lib, libcmt.lib, msvcrt.lib, libcd.lib, libcmtd.lib 解决办法是使用/NODEFAULTLIB链接选项比如:对非Debug模式单线程,使用以下链接选项
    /NODEFAULTLIB:libcmt.lib /NODEFAULTLIB:msvcrt.lib /NODEFAULTLIB:libcd.lib /NODEFAULTLIB:libcmtd.lib /NODEFAULTLIB:msvcrtd.lib不过此警告可以忽略。
      

  2.   

    在一般情况下,你不要去修改项目的设置选项,特别是它的连接属性,就不会出这样的问题了。你只要自己控制Debug,Release的版本问题就可以了。
      

  3.   

    我最主要的问题是后一个
    ed.lib(ed.obj) : fatal error LNK1202: "D:\Work\prj\Debug\vc60.pdb" is missing debugging information for referencing module
      

  4.   

    试试这个办法:删除debug目录,删除 .ncb,.aps,.opt文件,Rebuild All.
    如果你在这之前升级了vc,(比如打补丁SP4),会造成编译代码的不兼容。然而VC偏偏默认又是increament link,所以会出现问题。
      

  5.   

    这样还是不行,我只有在一次build之后把vc60.pdb删除,再build一把就可以了,
    但下次Rebuild之后还会出错。
    我一开始装的就是VC6也没打补丁,我在想主要是在ed.lib,但不知是什么原因,
    这个ed.lib是别人开发的,不知道有哪些可能的原因?
      

  6.   

    在菜单Project中选择Setting将Debug页中把Debug编辑框添上D:\Work\prj\Debug\相应目录就行了。
      

  7.   

    问题已经解决了,主要是别人给我的这个lib是debug的原因,现在换成了release的lib之后没问题了,谢谢你们