|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
26613
|
|