|
|
|
Доступ к mysql из C++ в UNIX
|
|||
|---|---|---|---|
|
#18+
Пытаюсь подключиться к 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 Неужели ещё что-то нужно подключать при компиляции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 14:55:07 |
|
||
|
Доступ к mysql из C++ в UNIX
|
|||
|---|---|---|---|
|
#18+
Компилировал с параметром "-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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 15:07:56 |
|
||
|
Доступ к mysql из C++ в UNIX
|
|||
|---|---|---|---|
|
#18+
Господи! да когда же это кончится!!! У вас все скомпилировалось.... У вас не линкуется... Не хватает какой-то библиотеки в которй определены compress & uncompress. И не надо дергать ключик -Wall не поможет. надо добавить -l с именем нужной библиотеки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 15:19:07 |
|
||
|
Доступ к mysql из C++ в UNIX
|
|||
|---|---|---|---|
|
#18+
Да, вот только где и как искать эту библиотеку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 15:21:37 |
|
||
|
Доступ к mysql из C++ в UNIX
|
|||
|---|---|---|---|
|
#18+
Сделал проще: в пути к библиотекам записал -L/usr/lib и всё нашлось, но при исполнении программа выдаёт: Segmentation fault Какой-то не рабочий вариант получился! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 15:49:50 |
|
||
|
Доступ к mysql из C++ в UNIX
|
|||
|---|---|---|---|
|
#18+
MySQL_GCCСделал проще: в пути к библиотекам записал -L/usr/lib и всё нашлось, но при исполнении программа выдаёт: Segmentation fault Какой-то не рабочий вариант получился! Остается только посочувствовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 15:50:54 |
|
||
|
Доступ к mysql из C++ в UNIX
|
|||
|---|---|---|---|
|
#18+
MySQL_GCCКакой-то не рабочий вариант получился! Решение твоей проблемы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 16:37:17 |
|
||
|
Доступ к mysql из C++ в UNIX
|
|||
|---|---|---|---|
|
#18+
Ну, и?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 16:53:14 |
|
||
|
Доступ к mysql из C++ в UNIX
|
|||
|---|---|---|---|
|
#18+
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). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 22:42:36 |
|
||
|
Доступ к mysql из C++ в UNIX
|
|||
|---|---|---|---|
|
#18+
Получилось!!! Компилировал командой g++ -O3 -lmysqlclient prog.cpp -o prog А всё дело было в том, что в тексте я неверно провёл инициализацию: вместо MYSQL *mysql; mysql=mysql_init(NULL); написал MYSQL *mysql; mysql_init(mysql); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 13:38:38 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34935191&tid=2027820]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
205ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 541ms |

| 0 / 0 |
