powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подключение в эклипсе mysql для си
8 сообщений из 8, страница 1 из 1
Подключение в эклипсе mysql для си
    #39063099
к3444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Пробую подключить в эклипсе для си mysql выдаёт сообщение:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
make all 
Building target: Pr3
Invoking: GCC C Linker
gcc -L/usr/include -Xlinker -lmysqlclient -lpthread -lz -lm -lrt -ldl -o"Pr3"  ./src/Pr3.o   -lpthread
/usr/bin/ld: cannot find -lmysqlclient
collect2: error: ld returned 1 exit status
make: *** [Pr3] Error 1




Что неправильно я сделал?
В компиляторе параметры:
Код: plaintext
1.
-I/usr/include -O0 -g3 -Wall -c -fmessage-length=0


В линковщике параметры:
Код: plaintext
1.
-L/usr/include -Xlinker -lmysqlclient -lpthread -lz -lm -lrt -ldl
...
Рейтинг: 0 / 0
Подключение в эклипсе mysql для си
    #39063138
alexy_black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/usr/bin/ld: cannot find -lmysqlclient

должен быть установлен mysqlclient-dev или что-нибудь в этом духе. сейчас нет библиотеки.
...
Рейтинг: 0 / 0
Подключение в эклипсе mysql для си
    #39063150
к3444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как это нет библиотеки, у меня стоит и сервер на компьютере и программа heidisql с помощью, которой подключаюсь к базе. Нашёл и библиотеки в папке /media/roma/5E9C254D9C2520CF/Mysql/lib перенес в папку /usr/include файлы libmysql.lib libmysql.dll mysqlclient.lib.
...
Рейтинг: 0 / 0
Подключение в эклипсе mysql для си
    #39063233
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
к3444,

Рома, ты случаем не путаешь линуксовые и виндовые либы? Если library path -- это /usr/include, то там должен лежать файл или симлинк с именем libmysqlclient.so (или libmysqlclient.a если это статическая либа).
...
Рейтинг: 0 / 0
Подключение в эклипсе mysql для си
    #39063274
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
к3444Как это нет библиотеки, у меня стоит и сервер на компьютере и программа heidisql с помощью, которой подключаюсь к базе. Нашёл и библиотеки в папке /media/roma/5E9C254D9C2520CF/Mysql/lib перенес в папку /usr/include файлы libmysql.lib libmysql.dll mysqlclient.lib.Перенеси их обратно.

Запусти свой менеджер пакетов и установи mysql-dev. Это отдельный пакет, специально для разработки. Для работы один пакет, для разработки другой.
...
Рейтинг: 0 / 0
Подключение в эклипсе mysql для си
    #39063666
alexy_black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/usr/include ; /usr/local/include - это для заголовочных файлов
/usr/lib ; /usr/loca/lib - это для библиотек

какой дистрибутив используешь? если debian то пакеты для разработки обычно называются *-dev. например если есть программа foo , то пакет, который её устанавливает может называться foo , а пакет, который содержит заголовочные файлы для подключения её функций в свою программу и её библиотеку называется, скорее всего, foo-dev или libfoo-dev.

в данном случаи нужен пакет libmysqlclient-dev (если это debian , как у меня).
...
Рейтинг: 0 / 0
Подключение в эклипсе mysql для си
    #39063808
к3444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вроде бы доставили пакет libmysqlclient, в папке /usr/lib появился libmysqlclient.so я в линковщике указал на него путь.
Сейчас выдаёт ошибку:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
make all 
Building file: ../src/Pr3.c
Invoking: GCC C Compiler
gcc -I/usr/include/mysql -O0 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/Pr3.d" -MT"src/Pr3.d" -o"src/Pr3.o" "../src/Pr3.c"
cc1: fatal error: /usr/include/mysql/stdc-predef.h: Permission denied
compilation terminated.
make: *** [src/Pr3.o] Error 1


Нашёл файл stdc-predef.h в папке /usr/include. Перекинул /usr/include/mysql всё равно выдаёт такую же ошибку. Что тут можно сделать?
Параметры компилятора:
-I/usr/include/mysql -O0 -Wall -c -fmessage-length=0
Параметры линковщика:
-L/usr/lib -L/usr/include/mysql -L/usr/include
...
Рейтинг: 0 / 0
Подключение в эклипсе mysql для си
    #39063994
к3444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо всем. У нас получилось!!! Оказывается почему -то был закрыт доступ на папку /usr/include/mysql. Я исправил этот доступ и всё заработало. Спасибо ещё раз.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подключение в эклипсе mysql для си
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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