LIBCMT.lib(crt0dat.obj) : error LNK2005 错误的解决方法
来源:互联网 发布:有文化底蕴的网名知乎 编辑:程序博客网 时间:2024/05/16 15:47
最近为了解决跨lib之间vector产生的问题,将link的Code Generation的Use run-time library 修改为MultiThreaded Dll,结果导致了系列错误。
LIBCMT.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrt.lib(MSVCRT.dll)
LIBCMT.lib(crt0dat.obj) : error LNK2005: __exit already defined in msvcrt.lib(MSVCRT.dll)
LIBCMT.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in msvcrt.lib(cinitexe.obj)
LIBCMT.lib(crt0init.obj) : error LNK2005: ___xc_a already defined in msvcrt.lib(cinitexe.obj)
LIBCMT.lib(crt0init.obj) : error LNK2005: ___xi_z already defined in msvcrt.lib(cinitexe.obj)
LIBCMT.lib(crt0init.obj) : error LNK2005: ___xi_a already defined in msvcrt.lib(cinitexe.obj)
LIBCMT.lib(winxfltr.obj) : error LNK2005: __XcptFilter already defined in msvcrt.lib(MSVCRT.dll)
LINK : warning LNK4098: defaultlib "msvcrt.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
LINK : warning LNK4098: defaultlib "LIBCMT" conflicts with use of other libs; use /NODEFAULTLIB:library
LIBCMT.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Release/数据库端.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.
后来经上网查询,得到了解决方法。
涉及到多线程编程。若使用到动态库时,没有问题。用静态库,由于lib冲突,会出现编译错误。
1.使用静态库链接,或不用
2.设置-》c/c++->分类(code generation)->use run time library(选择MD,若是debug选择DMD)
3.在设置-》c/c++->分类(常规)-》预处理定义里加入 ,_AFXDLL
文章来源:http://hi.baidu.com/tracy_2008/item/907f3a173e4b91fd756a849a
- LIBCMT.lib(crt0dat.obj) : error LNK2005 错误的解决方法
- 链接错误LIBCMT.lib(crt0dat.obj) : error LNK2005以及fatal error C1189: #error
- error LNK2005: __cinit already defined in libcmt.lib(crt0dat.obj)
- error LNK2005: __c_exit already defined in libcmt.lib(crt0dat.obj)
- libcmt.lib(crt0dat.obj) : error LNK2005: _amsg_exit 已经在 MSVCRTD.lib(MSVCR110D.dll) 中定义
- libcmtd.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.dll) 编译错误解决方法
- libcmtd.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.dll) 编译错误解决方法
- LIBCMT.lib : error LNK2005
- error LNK2005: _malloc already defined in LIBCMT.lib(malloc.obj)
- error LNK2005: _malloc already defined in LIBCMT.lib(malloc.obj)
- error LNK2005: _malloc already defined in LIBCMT.lib(malloc.obj)
- error LNK2005: _malloc already defined in LIBCMT.lib(malloc.obj)
- error LNK2005: _memmove already defined in LIBCMT.lib(memmove.obj)
- LIBCD.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.dll)
- LIBCD.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.dll)
- libcd.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.dll)
- libcmt.lib(invarg.obj) : error LNK2005: __initp_misc_invarg 已经在 libcmtd.lib(invarg.obj) 中定义
- 调试错误的解决:error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMT.lib(new.obj) 中定义
- 使用EASYUI过程总结
- Android 中 Assets目录下 文件或文件夹的复制
- 关于LinkedList以及ArrayList的一些小练习剖析
- 浅谈tcp_nodelay的作用
- 求一个3X3矩阵两条对角线上元素之和
- LIBCMT.lib(crt0dat.obj) : error LNK2005 错误的解决方法
- 上传文件功能
- Android应用开发---GSON使用
- QQ等打不了中文
- Spring MVC源码分析——初始化过程
- zoj2352
- 使用SetROP2函数的R2_ XORPEN模式擦除上一次作画
- UIColor获取RGB值
- 股票基金金融统计图表控件Stock Chart for WPF & Silverlight