Поиск:

Ответ в темуСоздание новой темы Создание опроса
> connect к MySQL, Программирование в UNIX 
:(
    Опции темы
stellaco
Дата 25.3.2008, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 23.3.2008

Репутация: нет
Всего: нет



беру вот этот скрипт, 
Код


#include <stdio.h>
#include <mysql.h>
#include <mysqld_error.h>

MYSQL mysql;
MYSQL_RES *res;
MYSQL_ROW row;
 
void die(void){
printf("%s\n", mysql_error(&mysql));
exit(0);
}
 
int main(void){
    unsigned int i = 0;
if (!mysql_init (&mysql)) abort ();
if (!(mysql_real_connect(&mysql,"localhost","test","test", "test", 3306 , NULL , 0)))
       die();
if (mysql_select_db(&mysql,"test")) 
       die();
if (mysql_query(&mysql,"SELECT * FROM test"))
       die();
if (!(res = mysql_store_result(&mysql))) 
       die();
while((row = mysql_fetch_row(res))) {
   for (i = 0 ; i < mysql_num_fields(res); i++)
     printf("%s\t",row[i]);
     printf ("\n");
}
if (!mysql_eof(res)) 
die ();
mysql_free_result(res);
mysql_close(&mysql);

}


Пытаюсь скомпилировать, но GCC выдаёт следующее..

gcc ./connect_MySQL.c
./connect_MySQL.c: В функции ‘die’
./connect_MySQL.c:11: предупреждение: incompatible implicit declaration of built-in function ‘exit’
./connect_MySQL.c: В функции ‘main’
./connect_MySQL.c:16: предупреждение: incompatible implicit declaration of built-in function ‘abort’
./connect_MySQL.c:35:2: warning: no newline at end of file
/home/stellaco/tmp/cc01yhyi.o: In function `die':
connect_MySQL.c:(.text+0xe): undefined reference to `mysql_error'
/home/stellaco/tmp/cc01yhyi.o: In function `main':
connect_MySQL.c:(.text+0x46): undefined reference to `mysql_init'
connect_MySQL.c:(.text+0x93): undefined reference to `mysql_real_connect'
connect_MySQL.c:(.text+0xb0): undefined reference to `mysql_select_db'
connect_MySQL.c:(.text+0xcd): undefined reference to `mysql_query'
connect_MySQL.c:(.text+0xe2): undefined reference to `mysql_store_result'
connect_MySQL.c:(.text+0x133): undefined reference to `mysql_num_fields'
connect_MySQL.c:(.text+0x151): undefined reference to `mysql_fetch_row'
connect_MySQL.c:(.text+0x16c): undefined reference to `mysql_eof'
connect_MySQL.c:(.text+0x182): undefined reference to `mysql_free_result'
connect_MySQL.c:(.text+0x18e): undefined reference to `mysql_close'
collect2: выполнение ld завершилось с кодом возврата 1


Как исправить это?..что делаю не так?.. 
и ещё, раз уж пишу этут тему.если кто знает качественные книги по взаимодействию с++ с базами данных (не odbc  и  ado) прошу написать их название..буду очень признателен

PM MAIL   Вверх
JackYF
Дата 25.3.2008, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 1
Всего: 162



Цитата(stellaco @  25.3.2008,  10:31 Найти цитируемый пост)
gcc ./connect_MySQL.c

А библиотеки подключить?

gcc ./connect_MySQL.c -lmysqlclient


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
stellaco
Дата 25.3.2008, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 23.3.2008

Репутация: нет
Всего: нет



буквально токачто хотел написать, проблема решена)..а тут уже ответ...
проблема была именно в этом
 gcc ./connect_MySQL.c -lmysqlclient 

Спасибо за ответ  smile 

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0460 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.