Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Доступ к mysql из C++ в UNIX / 12 сообщений из 12, страница 1 из 1
12.11.2007, 14:55:07
    #34932492
MySQL_GCC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к mysql из C++ в UNIX
Пытаюсь подключиться к mysql-серверу из C++ программы, при компиляции выдаёт такое:


[root@server m]# g++ -O3 program.cpp -o program -lmysqlclient -I/usr/include/mysql -L/usr/lib/mysql
/usr/lib/mysql/libmysqlclient.a(my_compress.o): In function `my_compress_alloc':
(.text+0xf5): undefined reference to `compress'
/usr/lib/mysql/libmysqlclient.a(my_compress.o): In function `my_uncompress':
(.text+0x1a5): undefined reference to `uncompress'
collect2: ld returned 1 exit status

Неужели ещё что-то нужно подключать при компиляции?
...
Рейтинг: 0 / 0
12.11.2007, 15:07:56
    #34932573
MySQL_GCC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к mysql из C++ в UNIX
Компилировал с параметром "-Wall" для выдачи предупреждений. Выдаёт:

[root@server m]# g++ -O3 mcon.cpp -o mcon -lmysqlclient -I/usr/include/mysql -L/usr/lib/mysql -Wall
mcon.cpp: In function Б─≤int main(int, char**)Б─≥:
mcon.cpp:10: warning: Б─≤mysqlБ─≥ is used uninitialized in this function
/usr/lib/mysql/libmysqlclient.a(my_compress.o): In function `my_compress_alloc':
(.text+0xf5): undefined reference to `compress'
/usr/lib/mysql/libmysqlclient.a(my_compress.o): In function `my_uncompress':
(.text+0x1a5): undefined reference to `uncompress'
collect2: ld returned 1 exit status
...
Рейтинг: 0 / 0
12.11.2007, 15:19:07
    #34932646
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к mysql из C++ в UNIX
Господи! да когда же это кончится!!!
У вас все скомпилировалось.... У вас не линкуется... Не хватает какой-то библиотеки в которй определены compress & uncompress. И не надо дергать ключик -Wall не поможет. надо добавить -l с именем нужной библиотеки
...
Рейтинг: 0 / 0
12.11.2007, 15:21:37
    #34932661
MySQL_GCC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к mysql из C++ в UNIX
Да, вот только где и как искать эту библиотеку?
...
Рейтинг: 0 / 0
12.11.2007, 15:26:05
    #34932683
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к mysql из C++ в UNIX
...
Рейтинг: 0 / 0
12.11.2007, 15:49:50
    #34932794
MySQL_GCC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к mysql из C++ в UNIX
Сделал проще: в пути к библиотекам записал -L/usr/lib и всё нашлось, но при исполнении программа выдаёт:

Segmentation fault

Какой-то не рабочий вариант получился!
...
Рейтинг: 0 / 0
12.11.2007, 15:50:54
    #34932797
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к mysql из C++ в UNIX
MySQL_GCCСделал проще: в пути к библиотекам записал -L/usr/lib и всё нашлось, но при исполнении программа выдаёт:

Segmentation fault

Какой-то не рабочий вариант получился!

Остается только посочувствовать.
...
Рейтинг: 0 / 0
12.11.2007, 16:37:17
    #34933018
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к mysql из C++ в UNIX
MySQL_GCCКакой-то не рабочий вариант получился! Решение твоей проблемы
...
Рейтинг: 0 / 0
12.11.2007, 16:53:14
    #34933115
MySQL_GCC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к mysql из C++ в UNIX
Ну, и??
...
Рейтинг: 0 / 0
12.11.2007, 22:42:36
    #34933814
Dmitry Lomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к mysql из C++ в UNIX
MySQL_GCCНу, и??

Пять минуть погуглить и все дела.

For compress and uncompress, you could try adding -lz to linker flags
(assuming you have libz installed). For floor, you could try adding -lm (the
standard math library).
...
Рейтинг: 0 / 0
13.11.2007, 13:38:38
    #34935191
MySQL_GCC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к mysql из C++ в UNIX
Получилось!!!
Компилировал командой

g++ -O3 -lmysqlclient prog.cpp -o prog

А всё дело было в том, что в тексте я неверно провёл инициализацию:
вместо

MYSQL *mysql;
mysql=mysql_init(NULL);


написал

MYSQL *mysql;
mysql_init(mysql);
...
Рейтинг: 0 / 0
13.11.2007, 13:43:51
    #34935214
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к mysql из C++ в UNIX
MySQL_GCCПолучилось!!!

Поздравляю. :)
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Доступ к mysql из C++ в UNIX / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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