Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / C and Mysql(Unix) / 14 сообщений из 14, страница 1 из 1
23.11.2005, 16:36
    #33395268
linke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C and Mysql(Unix)
Посмотрел пример в документации по mysql простейший коннект к базе, попытался откомпилить пишет

undefined reference to `mysql_init'

Читаю дальше, написано что нужно с такими параметрами запускать

CFG=/usr/bin/mysql_config sh -c "gcc -o progname `$CFG --cflags` progname.c `$CFG --libs`"

пишет

bash: --cflags: command not found
bash: --libs: command not found

Может кто подскажет как нормально скомпилировать этот простейший пример
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <stdio.h>
#include <stdlib.h>
#include "/usr/include/mysql/mysql.h"

int main(int argc, char *argv[])
{

	MYSQL mysql;
	mysql_init(&mysql);
	mysql_real_connect(&mysql,"localhost","root",NULL,NULL, 0 ,NULL, 0 );
	mysql_close(&mysql);
	getch();

  return EXIT_SUCCESS;
}
...
Рейтинг: 0 / 0
23.11.2005, 16:50
    #33395323
mnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C and Mysql(Unix)
Напиши вот так:
gcc `/usr/bin/mysql_config --cflags` progname.c `/usr/bin/mysql_config --libs` -o progname

А в коде можно вместо
#include "/usr/include/mysql/mysql.h"
писать
#include <mysql.h>
потому что mysql_config --cflags скажет где лежит nysql.h

Удачи!
...
Рейтинг: 0 / 0
23.11.2005, 16:54
    #33395339
linke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C and Mysql(Unix)
Большущее спасибо.Помогло
...
Рейтинг: 0 / 0
23.11.2005, 17:41
    #33395487
linke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C and Mysql(Unix)
Еще не подскажите как настроить kdevelop, а то что-то ни в какую не получается
...
Рейтинг: 0 / 0
24.11.2005, 12:06
    #33396818
mnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C and Mysql(Unix)
Подскажу. Только что именно? Там настроек туча.

P.S. Я переводчик сайта kdevelop.org ;-)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
25.05.2007, 12:02
    #34550835
chikanok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C and Mysql(Unix)
Помогите мне! Компилирую аналогичный исходник вот такой командой:
gcc `/usr/bin/mysql_config --cflags` mysql.c `/usr/bin/mysql_config --libs` -o mysql
Выдает вот что:
/usr/bin/ld : cannot find -lmysqlclient
collect2: ld returned 1 exit status
Что делать?!
...
Рейтинг: 0 / 0
25.05.2007, 14:44
    #34551478
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C and Mysql(Unix)
укажи путь к библиотеке явно.
...
Рейтинг: 0 / 0
25.05.2007, 14:48
    #34551494
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C and Mysql(Unix)
chikanokПомогите мне! Компилирую аналогичный исходник вот такой командой:
gcc `/usr/bin/mysql_config --cflags` mysql.c `/usr/bin/mysql_config --libs` -o mysql
Выдает вот что:
/usr/bin/ld : cannot find -lmysqlclient
collect2: ld returned 1 exit status
Что делать?!

У тебя точно в либах есть файлик libmysqlclient*?

Если есть, попробуй сделать ldconfig.
...
Рейтинг: 0 / 0
28.05.2007, 11:30
    #34554732
chikanok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C and Mysql(Unix)
У меня есть файлы libmysqlclient_r.so.12.0.0.0 и libmysqlclient.so.12.0.0.0 они лежат в usr/lib
Выполнил команду ldconfig ничего не изменилось.
пытался скомпилировать строкой gcc `usr/bin/mysql_config --cflags` mysql.c -L/usr/lib/
и gcc `usr/bin/mysql_config --cflags` mysql.c -L/usr/lib/mysqlclient.so.12.0.0.0
Вернулся к старой ошибке undefined reference 'функции mysql*'
...
Рейтинг: 0 / 0
28.05.2007, 14:57
    #34555398
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C and Mysql(Unix)
хех, компиль тогда библиотечку из сорцов
...
Рейтинг: 0 / 0
28.05.2007, 15:29
    #34555518
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C and Mysql(Unix)
Возьми nm и посмотри есть функции mysql* в so файлах
Если есть сделай симлинк libmysql.so->libmysql.so....
...
Рейтинг: 0 / 0
30.05.2007, 13:59
    #34561152
chikanok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C and Mysql(Unix)
2 blinded
взял nm посмотрел ЕСТЬ!
2 all
а как делать и где делать симник я не знаю!!! Подскажите!
Я поставил mysql 5.1.5 из исходников не помогло!!!
Подскажите есшо что-нибудь!!!
Кстатит дома стоит mandriva 2007 Discovery LCE. В ней компилится и работает! А на работе нет!
...
Рейтинг: 0 / 0
30.05.2007, 14:30
    #34561277
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C and Mysql(Unix)
1) Точно есть? Не undef?
2)Симлинк делается очень просто
ln -s <имя файла> <новое имя> тебе надо сделать
ln -s mysqlclient.so.12.0.0.0 libmysqlclient.so
попробуй собрать с -lmysqlclient
...
Рейтинг: 0 / 0
30.05.2007, 14:54
    #34561391
chikanok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C and Mysql(Unix)
УРА!
Через симник прокатило!
До этого был там симник на libmysqlclient.so.10 сделал на libmysqlclient.so.15 и скомпилилось!
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / C and Mysql(Unix) / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]