Текст программы (написана в Visual C++ 6.0 Standart Edition):
#include
#include
MYSQL *conn;
void main()
{
conn = mysql_init(NULL);
}
//т.е. прога только для проверки чтофункции
//MySQL в принципе работают...а они нет.
Проблемы:
1. Ошибка в 115 строке mysql_com.h. Если убрать ее, то ошибка пропадает.
2. При линковании (после подключения mysqlclient.h) выдает следующее ...
Linking...
LIBCMTD.lib(_file.obj) : error LNK2005: ___initstdio already defined in LIBCD.lib(_file.obj)
LIBCMTD.lib(_file.obj) : error LNK2005: ___endstdio already defined in LIBCD.lib(_file.obj)
LIBCMTD.lib(_file.obj) : error LNK2005: __cflush already defined in LIBCD.lib(_file.obj)
LIBCMTD.lib(_file.obj) : error LNK2005: __iob already defined in LIBCD.lib(_file.obj)
LIBCMTD.lib(osfinfo.obj) : error LNK2005: __alloc_osfhnd already defined in LIBCD.lib(osfinfo.obj)
LIBCMTD.lib(osfinfo.obj) : error LNK2005: __set_osfhnd already defined in LIBCD.lib(osfinfo.obj)
LIBCMTD.lib(osfinfo.obj) : error LNK2005: __free_osfhnd already defined in LIBCD.lib(osfinfo.obj)
LIBCMTD.lib(osfinfo.obj) : error LNK2005: __get_osfhandle already defined in LIBCD.lib(osfinfo.obj)
LIBCMTD.lib(osfinfo.obj) : error LNK2005: __open_osfhandle already defined in LIBCD.lib(osfinfo.obj)
LIBCMTD.lib(setlocal.obj) : error LNK2005: _setlocale already defined in LIBCD.lib(setlocal.obj)
LIBCMTD.lib(setlocal.obj) : error LNK2005: __expandlocale already defined in LIBCD.lib(setlocal.obj)
LIBCMTD.lib(setlocal.obj) : error LNK2005: ___init_dummy already defined in LIBCD.lib(setlocal.obj)
LIBCMTD.lib(setlocal.obj) : error LNK2005: __strcats already defined in LIBCD.lib(setlocal.obj)
LIBCMTD.lib(setlocal.obj) : error LNK2005: ___lc_strtolc already defined in LIBCD.lib(setlocal.obj)
LIBCMTD.lib(setlocal.obj) : error LNK2005: ___lc_lctostr already defined in LIBCD.lib(setlocal.obj)
LINK : warning LNK4098: defaultlib "LIBCMTD" conflicts with use of other libs; use /NODEFAULTLIB:library
mysqlclient.lib(libmysql.obj) : error LNK2001: unresolved external symbol _ntohs@4
mysqlclient.lib(libmysql.obj) : error LNK2001: unresolved external symbol _getservbyname@8
mysqlclient.lib(libmysql.obj) : error LNK2001: unresolved external symbol _htons@4
mysqlclient.lib(libmysql.obj) : error LNK2001: unresolved external symbol _gethostbyname@4
mysqlclient.lib(libmysql.obj) : error LNK2001: unresolved external symbol _inet_addr@4
mysqlclient.lib(libmysql.obj) : error LNK2001: unresolved external symbol _WSAGetLastError@0
mysqlclient.lib(violite.obj) : error LNK2001: unresolved external symbol _WSAGetLastError@0
mysqlclient.lib(libmysql.obj) : error LNK2001: unresolved external symbol _socket@12
mysqlclient.lib(libmysql.obj) : error LNK2001: unresolved external symbol _connect@12
mysqlclient.lib(violite.obj) : error LNK2001: unresolved external symbol _recv@16
mysqlclient.lib(violite.obj) : error LNK2001: unresolved external symbol _send@16
mysqlclient.lib(violite.obj) : error LNK2001: unresolved external symbol _setsockopt@20
mysqlclient.lib(violite.obj) : error LNK2001: unresolved external symbol _closesocket@4
mysqlclient.lib(violite.obj) : error LNK2001: unresolved external symbol _shutdown@8
mysqlclient.lib(violite.obj) : error LNK2001: unresolved external symbol _getpeername@12
mysqlclient.lib(my_init.obj) : error LNK2001: unresolved external symbol _WSACleanup@0
mysqlclient.lib(my_init.obj) : error LNK2001: unresolved external symbol _WSAStartup@8
mysqlclient.lib(my_net.obj) : error LNK2001: unresolved external symbol _inet_ntoa@4
Debug/SQLTest.exe : fatal error LNK1120: 17 unresolved externals
Error executing link.exe.
SQLTest.exe - 34 error(s), 1 warning(s)
Как выйти из ситуации?
Может кто-то сталкивался с такого рода проблемами. Ребята, все кто писал клиенты на С++ с использованием MySql отзывайтесь.