Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
ошибка при компиляции (Иван) 01/09/2005 - 14:42:06
      Re: ошибка при компиляции (ffsdmad) 07/09/2005 - 11:19:15

> Original message text:
> From: Иван - 01/09/2005 - 14:42:06
> Subject:ошибка при компиляции
> -----------------
> у меня visual C++ 6.0 и mysql-4.0.18-win.
> установил MySQL сделал так как сказано здесь:
>
> Q. Как использовать базу данных MySQL в своей программе? (под Windows)
> Подключите к проекту libMySql.lib, положите заголовочные файлы из поставки MySQL в директорию заголовочных файлов вашего компилятора, либо в каталог с программой, либо вообще куда душе угодно (лишь бы сами их не потеряли), libmysql.dll в каталог с программой, и пользуетесь функциями API MySQL, которые подробнейшим образом описаны в поставляемой вместе с сервером документацией. libmysql.lib и libmysql.dll берутся после установки дистрибутива MySQL в каталоге lib\opt.
> libmysql.lib ОБЯЗАТЕЛЬНО должен работать с libmysql.dll ТОЙ ЖЕ поставки/версии. По этой причине НАСТОЯТЕЛЬНО НЕ рекомендуется хранить libmysql.dll в системном каталоге WINDOWS! Храните свою libmysql.dll в каталоге со своей программой.
> Для C++ Builder получить libmysql.lib нужно импортом из libmysql.dll:
> > implib libmysql.lib libmysql.dll
>
> Из заголовочных файлов требуются:
> mysql.h
> mysql_com.h
> mysql_version.h
> В последних версиях ещё и my_alloc.h
> Всё это добро берётся после установки дистрибутива MySQL в каталоге include.
>
> все подключил но компилятор выдает ошибки на эти функции
>
> MYSQL mysql;
> mysql_init(&mysql);
> mysql_real_connect(&mysql,"localhost","root","","test",0,"",0);
>
> вот ошибки:
> main.obj : error LNK2001: unresolved external symbol _mysql_real_connect@32
> main.obj : error LNK2001: unresolved external symbol _mysql_init@4
> Z:\cgi-bin\Planeta\cgiplan.cgi : fatal error LNK1120: 2 unresolved externals
> Error executing link.exe.
>
> очень буду благодарен если поможите
>


From: ffsdmad - 07/09/2005 - 11:19:15
Subject:ошибка при компиляции
-----------------
unresolved external symbol _mysql_real_connect@32
unresolved external symbol _mysql_init@4
говорит что компилятор не смог найти определение функции _mysql_init и _mysql_real_connect. это говорит о том, что
тебе надо писать их самому либо вытаскивать из определение
из dll прилогаемой к серверу.
попробуй использовать команду
impdef sql.def libmysql.dll
должна получиться таблица функций находящихся в dll
вот их то тебе и надо импортировать в либ файл
а затем подключить в свой проект



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
23889



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |