默认库“library”与其他库的使用冲突请使用 NODEFAULTLIBlibrary LNK4098 的解决办法

来源:互联网 发布:网络视频课件打不开 编辑:程序博客网 时间:2024/09/21 08:19
注意    
  运行时库现在包含可防止混合不同类型的指令。如果试图在同一个程序中使用不同类型的运行时库或使用调试和非调试版本的运行时库,则将收到此警告。例如,如果编译一个文件以使用一种运行时库,而编译另一个文件以使用另一种运行时库(例如单线程运行时库对多线程运行时库),并试图链接它们,则将得到此警告。应将所有源文件编译为使用同一个运行时库。有关更多信息,请参见使用运行时库(/MD、/MT   和   /LD)编译器选项。  
     
   
  可以使用链接器的   /VERBOSE:LIB   开关来确定链接器搜索的库。如果收到   LNK4098,并想创建使用如单线程、非调试运行时库的可执行文件,请使用   /VERBOSE:LIB   选项确定链接器搜索的库。链接器作为搜索的库输出的应是   LIBC.lib,而非   LIBCMT.lib、MSVCRT.lib、LIBCD.lib、LIBCMTD.lib   和   MSVCRTD.lib。对每个要忽略的库可以使用   /NODEFAULTLIB,以通知链接器忽略错误的运行时库。  
   
  下表显示根据要使用的运行时库应忽略的库。  
   
     
  若要使用此运行时库     请忽略这些库      
  单线程   (libc.lib)  
    libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib  
     
  多线程   (libcmt.lib)  
    libc.lib;msvcrt.lib;libcd.lib;libcmtd.lib;msvcrtd.lib  
     
  使用   DLL   的多线程   (msvcrt.lib)  
    libc.lib、libcmt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib  
     
  调试单线程   (libcd.lib)  
    libc.lib、libcmt.lib、msvcrt.lib、libcmtd.lib、msvcrtd.lib  
     
  调试多线程   (libcmtd.lib)  
    libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、msvcrtd.lib  
     
  使用   DLL   的调试多线程   (msvcrtd.lib)  
    libc.lib;libcmt.lib;msvcrt.lib;libcd.lib;libcmtd.lib  
     
(添加忽略库的时候记着用分号隔开)
  例如,如果收到此警告,并希望创建使用非调试、单线程版本的运行时库的可执行文件,可以将下列选项与链接器一起使用:  
   
   
  /NODEFAULTLIB:libcmt.lib   /NODEFAULTLIB:msvcrt.lib   /NODEFAULTLIB:libcd.lib   /NODEFAULTLIB:libcmtd.lib   /NODEFAULTLIB:msvcrtd.lib  
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 银行卡输入密码次数超限怎么办 信用卡密码错误次数超限怎么办 农行密码错误次数超限怎么办 剪力墙偏心受拉怎么办 韵达快递寄丢了怎么办 重要快递送丢了怎么办 快递员送货丢了怎么办 买的快递丢失了怎么办 申通把件弄丢了怎么办 淘宝快递送丢了怎么办 我的快递丢了怎么办 顺丰快递丢件怎么办 韵达快递不发货怎么办 发物流丢了怎么办啊 圆通快递寄丢了怎么办 中通快递弄丢了怎么办 中通快递寄丢了怎么办 中通快递丢了怎么办 物流没保价坏了怎么办 顺丰保值快递丢了怎么办 顺丰保价件丢失怎么办 公司购买货物对方没有发票怎么办 加工货物对方不取怎么办 物流发货发错了怎么办 货车拉的货丢了怎么办 壹米滴答丢货怎么办 物流东西弄丢了怎么办 理赔款账号打错了怎么办 顺丰快递搞丢了怎么办 论文表格跨页了怎么办 网线突然没网了怎么办 室内门高门洞矮怎么办 路基填方土质含水率大怎么办 公路工程材料价格不予调差怎么办 桩基偏位60公分怎么办 定义的跨板受力筋长度不够怎么办 支座梁体预埋钢板忘记埋了怎么办 做nt小孩头朝下怎么办 简历上传的照片太大怎么办 本科毕业论文没写英文摘要怎么办 气泵储气罐有个小眼漏气怎么办