|
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
> Original message text:
> 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.
> Как бы всё-таки избавиться от ошибок линкования?
>
>
From: My-SQL - 26/02/2005 - 19:23:27
Subject:cannot find entry symbol _mainCRTStartup
-----------------
C:\MinGW\bin\ld "C:\Program Files\MySQL\MySQL Server 4.1\lib\opt\libmysql.dll"
C:\MinGW\bin\ld: warning: cannot find entry symbol _mainCRTStartup; defaulting to 00401000
C:\MinGW\bin\ld "C:\Program Files\MySQL\MySQL Server 4.1\lib\opt\libmysql.lib"
C:\MinGW\bin\ld: warning: cannot find entry symbol _mainCRTStartup; defaulting to 00401000
C:\MinGW\bin\ld "C:\Program Files\MySQL\MySQL Server 4.1\lib\opt\zlib.lib"
C:\MinGW\bin\ld: warning: cannot find entry symbol _mainCRTStartup; defaulting to 00401000
И как я говорил ранее, "regsvr32 libmysql.dll" также не может найти стандартную точку входа в библиотеку.
Как же пользоваться библиотеками MySQL для Windows?
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
26613
|
|