在mysql_com.h文件里包含winsock2.h文件后,编译通过,但是连接时,有很多重复定义的错误:
LIBCMT.lib(_file.obj) : error LNK2005: ___initstdio already defined in LIBCD.lib(_file.obj)
LIBCMT.lib(_file.obj) : error LNK2005: ___endstdio already defined in LIBCD.lib(_file.obj)
LIBCMT.lib(_file.obj) : error LNK2005: __cflush already defined in LIBCD.lib(_file.obj)
LIBCMT.lib(_file.obj) : error LNK2005: __iob already defined in LIBCD.lib(_file.obj)
LIBCMT.lib(osfinfo.obj) : error LNK2005: __alloc_osfhnd already defined in LIBCD.lib(osfinfo.obj)
LIBCMT.lib(osfinfo.obj) : error LNK2005: __set_osfhnd already defined in LIBCD.lib(osfinfo.obj)
LIBCMT.lib(osfinfo.obj) : error LNK2005: __free_osfhnd already defined in LIBCD.lib(osfinfo.obj)
LIBCMT.lib(osfinfo.obj) : error LNK2005: __get_osfhandle already defined in LIBCD.lib(osfinfo.obj)
LIBCMT.lib(osfinfo.obj) : error LNK2005: __open_osfhandle already defined in LIBCD.lib(osfinfo.obj)
LIBCMT.lib(setlocal.obj) : error LNK2005: _setlocale already defined in LIBCD.lib(setlocal.obj)
LIBCMT.lib(setlocal.obj) : error LNK2005: __expandlocale already defined in LIBCD.lib(setlocal.obj)
LIBCMT.lib(setlocal.obj) : error LNK2005: ___init_dummy already defined in LIBCD.lib(setlocal.obj)
LIBCMT.lib(setlocal.obj) : error LNK2005: __strcats already defined in LIBCD.lib(setlocal.obj)
LIBCMT.lib(setlocal.obj) : error LNK2005: ___lc_strtolc already defined in LIBCD.lib(setlocal.obj)
LIBCMT.lib(setlocal.obj) : error LNK2005: ___lc_lctostr already defined in LIBCD.lib(setlocal.obj)
LINK : warning LNK4098: defaultlib "LIBCMT" conflicts with use of other libs; use /NODEFAULTLIB:library
Debug/mysql.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.mysql.exe - 16 error(s), 1 warning(s)