配置属性运行库几种方式问题

1>正在链接...
1>LIBCMTD.lib(dosmap.obj) : error LNK2005: __errno 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(crt0dat.obj) : error LNK2005: _exit 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(crt0dat.obj) : error LNK2005: __exit 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(crt0dat.obj) : error LNK2005: __cexit 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(crt0dat.obj) : error LNK2005: __amsg_exit 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(crt0dat.obj) : error LNK2005: __initterm_e 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(setmode.obj) : error LNK2005: __setmode 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __recalloc 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtSetCheckCount 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(mlock.obj) : error LNK2005: __lock 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(mlock.obj) : error LNK2005: __unlock 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(tidtable.obj) : error LNK2005: __encode_pointer 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(tidtable.obj) : error LNK2005: __decode_pointer 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(crt0init.obj) : error LNK2005: ___xi_a 已经在 MSVCRTD.lib(cinitexe.obj) 中定义
1>LIBCMTD.lib(crt0init.obj) : error LNK2005: ___xi_z 已经在 MSVCRTD.lib(cinitexe.obj) 中定义
1>LIBCMTD.lib(crt0init.obj) : error LNK2005: ___xc_a 已经在 MSVCRTD.lib(cinitexe.obj) 中定义
1>LIBCMTD.lib(crt0init.obj) : error LNK2005: ___xc_z 已经在 MSVCRTD.lib(cinitexe.obj) 中定义
1>LIBCMTD.lib(hooks.obj) : error LNK2005: "void __cdecl terminate(void)" (?terminate@@YAXXZ) 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(winxfltr.obj) : error LNK2005: __XcptFilter 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(invarg.obj) : error LNK2005: __invalid_parameter 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(invarg.obj) : error LNK2005: __invoke_watson 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(dbghook.obj) : error LNK2005: __crt_debugger_hook 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(setlocal.obj) : error LNK2005: __configthreadlocale 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(sprintf.obj) : error LNK2005: _sprintf 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(sprintf.obj) : error LNK2005: __snprintf_s 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(errmode.obj) : error LNK2005: ___set_app_type 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(_ctype.obj) : error LNK2005: _isalpha 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(_ctype.obj) : error LNK2005: _isspace 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(_ctype.obj) : error LNK2005: _isalnum 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(_ctype.obj) : error LNK2005: _isgraph 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(lconv.obj) : error LNK2005: _localeconv 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(vsnprnc.obj) : error LNK2005: __vsnprintf_s 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(stricmp.obj) : error LNK2005: __stricmp 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(printf.obj) : error LNK2005: _printf 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(getenv.obj) : error LNK2005: _getenv 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(tolower.obj) : error LNK2005: _tolower 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(_file.obj) : error LNK2005: ___iob_func 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>LIBCMTD.lib(fflush.obj) : error LNK2005: _fflush 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: __aligned_malloc 已经在 LIBCMTD.lib(dbgheap.obj) 中定义
1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: __aligned_free 已经在 LIBCMTD.lib(dbgheap.obj) 中定义
1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: _vsprintf 已经在 LIBCMTD.lib(vsprintf.obj) 中定义
1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: _isupper 已经在 LIBCMTD.lib(_ctype.obj) 中定义
1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: _isdigit 已经在 LIBCMTD.lib(_ctype.obj) 中定义
1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: _vprintf 已经在 LIBCMTD.lib(vprintf.obj) 中定义
1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: __strnicmp 已经在 LIBCMTD.lib(strnicmp.obj) 中定义
1>LINK : warning LNK4098: 默认库“MSVCRTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
1>LINK : warning LNK4098: 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
1>LIBCMTD.lib(crt0.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用

在导入lib时,编译完成以后使用,则出现这个问题。

lib使用时需要与exe文件有相同的运行库方式。

查看运行时库:属性->c/c++->代码生成->运行库

调整运行库的方式

原文地址:https://www.cnblogs.com/yuan19/p/3408195.html