powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Доступ к mysql из C++ в UNIX
12 сообщений из 12, страница 1 из 1
Доступ к mysql из C++ в UNIX
    #34932492
MySQL_GCC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь подключиться к 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
Доступ к mysql из C++ в UNIX
    #34932573
MySQL_GCC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Компилировал с параметром "-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
Доступ к mysql из C++ в UNIX
    #34932646
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господи! да когда же это кончится!!!
У вас все скомпилировалось.... У вас не линкуется... Не хватает какой-то библиотеки в которй определены compress & uncompress. И не надо дергать ключик -Wall не поможет. надо добавить -l с именем нужной библиотеки
...
Рейтинг: 0 / 0
Доступ к mysql из C++ в UNIX
    #34932661
MySQL_GCC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, вот только где и как искать эту библиотеку?
...
Рейтинг: 0 / 0
Доступ к mysql из C++ в UNIX
    #34932683
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Доступ к mysql из C++ в UNIX
    #34932794
MySQL_GCC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал проще: в пути к библиотекам записал -L/usr/lib и всё нашлось, но при исполнении программа выдаёт:

Segmentation fault

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

Segmentation fault

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

Остается только посочувствовать.
...
Рейтинг: 0 / 0
Доступ к mysql из C++ в UNIX
    #34933018
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MySQL_GCCКакой-то не рабочий вариант получился! Решение твоей проблемы
...
Рейтинг: 0 / 0
Доступ к mysql из C++ в UNIX
    #34933115
MySQL_GCC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, и??
...
Рейтинг: 0 / 0
Доступ к mysql из C++ в UNIX
    #34933814
Dmitry Lomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Доступ к mysql из C++ в UNIX
    #34935191
MySQL_GCC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получилось!!!
Компилировал командой

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

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

MYSQL *mysql;
mysql=mysql_init(NULL);


написал

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

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


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