The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"mysql + C"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"mysql + C"
Сообщение от Александер emailИскать по авторуВ закладки on 10-Дек-03, 21:11  (MSK)
простенькая прога на сях

#include "mysql.h"

MYSQL mysql;
int main(void)
{
   mysql_connect(&mysql, "localhost", "user", "password");
   return(0);
}

вываливается:

/var/tmp//blablabla.o: in function 'main'
/var/tmp//blablabla.o(.text+0x25) undefined reference to 'mysql_connect'

mysql.h лежит там где надо.
прописывание полных путей и gcc -I /.. не помогает.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

  • mysql + C, divan, 11:25 , 11-Дек-03, (1)
    • mysql + C, Александер, 13:16 , 11-Дек-03, (2)
      • mysql + C, divan, 13:36 , 11-Дек-03, (3)
        • mysql + C, Александер, 13:52 , 11-Дек-03, (4)
          • mysql + C, Soldier, 14:18 , 11-Дек-03, (5)
          • mysql + C, Soldier, 14:28 , 11-Дек-03, (6)
            • mysql + C, Александер, 18:26 , 11-Дек-03, (7)

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "mysql + C"
Сообщение от divan emailИскать по авторуВ закладки on 11-Дек-03, 11:25  (MSK)
>простенькая прога на сях
>
>#include "mysql.h"
>
>MYSQL mysql;
>int main(void)
>{
>   mysql_connect(&mysql, "localhost", "user", "password");
>   return(0);
>}
>
>вываливается:
>
>/var/tmp//blablabla.o: in function 'main'
>/var/tmp//blablabla.o(.text+0x25) undefined reference to 'mysql_connect'
>
>mysql.h лежит там где надо.
>прописывание полных путей и gcc -I /.. не помогает.
А -lmysqlclient  прописано?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "mysql + C"
Сообщение от Александер emailИскать по авторуВ закладки on 11-Дек-03, 13:16  (MSK)

>>mysql.h лежит там где надо.
>>прописывание полных путей и gcc -I /.. не помогает.
>А -lmysqlclient  прописано?

да.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "mysql + C"
Сообщение от divan emailИскать по авторуВ закладки on 11-Дек-03, 13:36  (MSK)
>
>>>mysql.h лежит там где надо.
>>>прописывание полных путей и gcc -I /.. не помогает.
>>А -lmysqlclient  прописано?
>
>да.
Согласись, очевидно одно - линкер не видит функцию mysql_connect() ни в одной из подключенных библиотек. Поэтому имхо два варианта: либо что-то с самой библиотекой libmysqlclient, либо все-таки что-то напутано с путями или названиями. Выложи Makefile или полную команду компилцию. Покажи где лежат библиотеча и хидеры. ??? что еще?..

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "mysql + C"
Сообщение от Александер emailИскать по авторуВ закладки on 11-Дек-03, 13:52  (MSK)

>Согласись, очевидно одно - линкер не видит функцию mysql_connect() ни в одной
>из подключенных библиотек. Поэтому имхо два варианта: либо что-то с самой
>библиотекой libmysqlclient, либо все-таки что-то напутано с путями или названиями. Выложи
>Makefile или полную команду компилцию. Покажи где лежат библиотеча и хидеры.
>??? что еще?..

gcc -lmysqlclient test.c
результат: /usr/local/ld: cannot find -lmysql client

gcc -lmysqlclient -L/path test.c - тоже что было раньше.

ldconfig -r всё отлично показывает. mysqlclient присутствует несколько раз там где надо.
include с полным путём тоже не помогает.

я бы так не парился, но тут большая часть проекта стоит из-за этого. причём проект надо закончить как можно быстрее.
ешё есть какие-нибудь варианты?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "mysql + C"
Сообщение от Soldier Искать по авторуВ закладки on 11-Дек-03, 14:18  (MSK)
>
>>Согласись, очевидно одно - линкер не видит функцию mysql_connect() ни в одной
>>из подключенных библиотек. Поэтому имхо два варианта: либо что-то с самой
>>библиотекой libmysqlclient, либо все-таки что-то напутано с путями или названиями. Выложи
>>Makefile или полную команду компилцию. Покажи где лежат библиотеча и хидеры.
>>??? что еще?..
>
>gcc -lmysqlclient test.c
>результат: /usr/local/ld: cannot find -lmysql client
>
>gcc -lmysqlclient -L/path test.c - тоже что было раньше.
>
>ldconfig -r всё отлично показывает. mysqlclient присутствует несколько раз там где надо.
>
>include с полным путём тоже не помогает.
>
>я бы так не парился, но тут большая часть проекта стоит из-за
>этого. причём проект надо закончить как можно быстрее.
>ешё есть какие-нибудь варианты?
>
>

Выписка из документации:

==================================
11.1.3.5 mysql_connect()

MYSQL *mysql_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd)
Description

This function is deprecated. It is preferable to use mysql_real_connect() instead.
====================================

Может в этом причина? Я где то слышал, что в новых mysql-ях mysql_connect по дефалту убрали и чтобы эту функцию пользовать надо mysql с какими-то параметрами компилить


  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "mysql + C"
Сообщение от Soldier Искать по авторуВ закладки on 11-Дек-03, 14:28  (MSK)
>
>>Согласись, очевидно одно - линкер не видит функцию mysql_connect() ни в одной
>>из подключенных библиотек. Поэтому имхо два варианта: либо что-то с самой
>>библиотекой libmysqlclient, либо все-таки что-то напутано с путями или названиями. Выложи
>>Makefile или полную команду компилцию. Покажи где лежат библиотеча и хидеры.
>>??? что еще?..
>
>gcc -lmysqlclient test.c
>результат: /usr/local/ld: cannot find -lmysql client
>
>gcc -lmysqlclient -L/path test.c - тоже что было раньше.

Можно попробовать
gcc test.c /path/libmysqlclient.so.x.x


  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "mysql + C"
Сообщение от Александер emailИскать по авторуВ закладки on 11-Дек-03, 18:26  (MSK)
мда...
вобщем окончательный вариант такой:

#include "/path/mysql.h"

main()
{
MYSQL mysql;

mysql_init(&mysql);
mysql_real_connect(&mysql, host, user, pass, etc...);

}

gcc test.c -L/path_to_mysqlclient -Lmysqlclient


всем спасибо за помощь

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру