powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / C and Mysql(Unix)
14 сообщений из 14, страница 1 из 1
C and Mysql(Unix)
    #33395268
linke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел пример в документации по 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
C and Mysql(Unix)
    #33395323
Фотография mnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напиши вот так:
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
C and Mysql(Unix)
    #33395339
linke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большущее спасибо.Помогло
...
Рейтинг: 0 / 0
C and Mysql(Unix)
    #33395487
linke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще не подскажите как настроить kdevelop, а то что-то ни в какую не получается
...
Рейтинг: 0 / 0
C and Mysql(Unix)
    #33396818
Фотография mnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажу. Только что именно? Там настроек туча.

P.S. Я переводчик сайта kdevelop.org ;-)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
C and Mysql(Unix)
    #34550835
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
Что делать?!
...
Рейтинг: 0 / 0
C and Mysql(Unix)
    #34551478
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
укажи путь к библиотеке явно.
...
Рейтинг: 0 / 0
C and Mysql(Unix)
    #34551494
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
C and Mysql(Unix)
    #34554732
chikanok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть файлы 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
C and Mysql(Unix)
    #34555398
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хех, компиль тогда библиотечку из сорцов
...
Рейтинг: 0 / 0
C and Mysql(Unix)
    #34555518
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возьми nm и посмотри есть функции mysql* в so файлах
Если есть сделай симлинк libmysql.so->libmysql.so....
...
Рейтинг: 0 / 0
C and Mysql(Unix)
    #34561152
chikanok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 blinded
взял nm посмотрел ЕСТЬ!
2 all
а как делать и где делать симник я не знаю!!! Подскажите!
Я поставил mysql 5.1.5 из исходников не помогло!!!
Подскажите есшо что-нибудь!!!
Кстатит дома стоит mandriva 2007 Discovery LCE. В ней компилится и работает! А на работе нет!
...
Рейтинг: 0 / 0
C and Mysql(Unix)
    #34561277
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Точно есть? Не undef?
2)Симлинк делается очень просто
ln -s <имя файла> <новое имя> тебе надо сделать
ln -s mysqlclient.so.12.0.0.0 libmysqlclient.so
попробуй собрать с -lmysqlclient
...
Рейтинг: 0 / 0
C and Mysql(Unix)
    #34561391
chikanok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
УРА!
Через симник прокатило!
До этого был там симник на libmysqlclient.so.10 сделал на libmysqlclient.so.15 и скомпилилось!
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / C and Mysql(Unix)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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