Forum Webscript.Ru
		Общие => Базы данных => Тема начата:  от 09 Декабря 2001, 20:14:39
		
			
			- 
				Текст программы (написана в 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 отзывайтесь.
- 
				Не то чтобы я в VC++ разбирался, но LINK же написал тебе :
 
 LINK : warning LNK4098: defaultlib "LIBCMTD" conflicts with use of other libs; use /NODEFAULTLIB:library
 
 
 
 Как это из интерфейса поставить - не знаю...
 
 А эта библиотека точно подходит под VC++ ? Может она под Cygnus?