//#include <iostream.h>
#include <iostream>
using namespace std;
void main()
{
int a = 1; cout << a;
}
Compiling...d.cppLinking...LIBCMT.lib(osfinfo.obj) :
error LNK2005: __alloc_osfhnd already defined in LIBC.lib(osfinfo.obj)LIBCMT.lib(osfinfo.obj) : error LNK2005: __set_osfhnd already defined in LIBC.lib(osfinfo.obj)LIBCMT.lib(osfinfo.obj) :
error LNK2005: __free_osfhnd already defined in LIBC.lib(osfinfo.obj)LIBCMT.lib(osfinfo.obj) :
error LNK2005: __get_osfhandle already defined in LIBC.lib(osfinfo.obj)LIBCMT.lib(osfinfo.obj) : error LNK2005: __open_osfhandle already defined in LIBC.lib(osfinfo.obj)LIBCMT.lib(dosmap.obj) : error LNK2005: __dosmaperr already defined in LIBC.lib(dosmap.obj)LINK : warning LNK4098: defaultlib "LIBCMT" conflicts with use of other libs; use /NODEFAULTLIB:libraryRelease/dddddddddddddddddd.exe : fatal error LNK1169: one or more multiply defined symbols foundError executing link.exe. dddddddddddddddddd.exe - 7 error(s), 1 warning(s)
前几天突然在控制台程序中出现这个错误,折腾了半天,最后才知道,这种情况应该用多线程的库才不会有连接错误。
修改:Project->Setting->c/c++->Code Generation 中的Use run-time library 不为Single-Threaded *或Debug Single-Thread即可