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




MySQL.RU - Webboard



Вернуться
Ошибка линкования "undefined reference to" (My-SQL) 26/02/2005 - 12:42:52
      Re: cannot find entry symbol _mainCRTStartup (My-SQL) 26/02/2005 - 19:23:27
      Re: Ошибка линкования (ikiller) 04/03/2005 - 12:38:12
      Re: Ошибка линкования (DiEgo) 21/02/2006 - 14:41:06



From: My-SQL - 26/02/2005 - 12:42:52
Subject:Ошибка линкования "undefined reference to"
-----------------
Не могу избавиться от ошибок линкования. FAQ'и http://www.mysql.ru/docs/man/Link_errors.html , доки http://www.mysql.ru/faq/ и история конфы не помогают.

Вот фрагмент не самой сложной программы:

#include <windows.h>
#include "C:\Program Files\MySQL\MySQL Server 4.1\include\mysql.h"
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/time.h>
#include <time.h>
MYSQL ConnectionHandle; MYSQL_RES *Resource; MYSQL_ROW Row;
int main (int argc, char **argv) {
mysql_init(&ConnectionHandle);
//if (! (mysql_real_connect (&ConnectionHandle, ...

C:\MinGW\bin\gcc.exe -mconsole -I"C:\Program Files\MySQL\MySQL Server 4.1\include" -lm -L"C:\Program Files\MySQL\MySQL Server 4.1\lib\opt" -lmysqlclient -o make.rating.exe make.rating.c
не компилится с ошибкой - undefined reference to `mysql_init@4'

Переставлять указатели библиотек в конец нельзя:
C:\MinGW\bin\gcc.exe -mconsole -I"C:\Program Files\MySQL\MySQL Server 4.1\include" -o make.rating.exe make.rating.c -L"C:\Program Files\MySQL\MySQL Server 4.1\lib\opt" -lmysqlclient -lm
генерируется туча ошибок.
Требуются "двойные" кавычки (не 'одинарные') - иначе 'нет такого директория'.
C:\Program Files\MySQL\MySQL Server 4.1\lib\opt>regsvr32 libmysql.dll генерирует ошибку:
libmysql.dll загружен, но DllRegisterServer не нашёл точку вхождения. Файл не может быть зарегистрирован.
Копирование libmysql.dll в ту же директорию, что и make.rating.c магического действа не производит.
Под FreeBSD ошибок линкования не было, но сейчас надо написать прогу для Windows.
Как бы всё-таки избавиться от ошибок линкования?



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

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

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



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