Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Volant
Зарегистрирован: 22.01.2004 Сообщения: 1
|
Добавлено: Чт Янв 22 2004 11:24 Заголовок сообщения: MySQL и C++ под Unix |
|
|
Пытаюсь из С или С++ подключиться к MySQL под FreeBSD.
Код: | gcc test.c -o test -L'/usr/lib/mysql' -lmysqlclient -lz |
так компилирует нормально обычные .c файлы, но при запуске выдает
ошибку .
Код: | gcc test.C -o test -L'/usr/lib/mysql' -lmysqlclient -lz |
Если той же командой компилировать С++ (.С) файл, то при компиляции
вылазит такая ошибка:
Код: | undefined reference to '__gxx_personality_v0'
collect2: ld returned 1 exit status |
В чем ошибка, не поможете? |
|
Вернуться к началу |
|
 |
совсем незнакомый
Зарегистрирован: 24.12.2003 Сообщения: 183 Откуда: Israel
|
Добавлено: Чт Янв 22 2004 13:37 Заголовок сообщения: |
|
|
1) маленькая пташка мне прочирикала, что совсем недавно изобрели automake, autoconf
2) если тебе так уж хоца вручную комилять, попроси gcc покричать погромче:
gcc -g -pedantic -Wall file.c -lmysqlclient -о file
[
-g - для gdb
-pedantic - для педантов
-Wall - все возможные предостережения.
]
и иногда надо линковать к -lz -lm:
3) попробуй:
ldd file
и посмотри если есть библиотеки с "-> not found"
4) man gdb
5) "undefined reference" линкера - это может быть нехватающей библиотеки, неправильного имени файла [C файл "file.C" или C++ файл "file.c"]
или напр. нехорошего gcc..
Удачи. |
|
Вернуться к началу |
|
 |
Dim
Зарегистрирован: 06.02.2002 Сообщения: 34
|
|
Вернуться к началу |
|
 |
|