Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
библиотеки (вопрос чайника)
Dub
Добавлено 28.08.2012 23:56 Редактировалось 28.08.2012 23:57
0
Сообщение: 1
Dub
5

Пункты: 1141
Регистрация: 14.05.2012
Пытаюсь собрать проект по Linux.
получаю такие ошибки

....
undefined reference to 'cbrt'
undefined reference to 'sem_wait'
...

Понимаю, что линкер ругается на библиотеки, хотя соответствующие заголовочные файлы подключены (в частности math.h и pthread.h)
где лежат библиотеки соответствующие? и как их можно установить в случае их отсутствия.

p.s. использую виртуалку из комплекта с платой.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 29.08.2012 00:29 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
не уверен, что ответ будет правильный, но для Дебьяна я бы попробовал:
Код
sudo apt-get install libc0.1-dev

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Dub
Добавлено 29.08.2012 09:09 Сообщение: 3
Dub
5

Пункты: 1141
Регистрация: 14.05.2012
А как посмотреть стандартные пути к библиотекам, которые ищет gcc? и где лежать такие файлы как math.h
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 29.08.2012 09:54 Редактировалось 29.08.2012 09:58 Сообщение: 4
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Цитата

Понимаю, что линкер ругается на библиотеки, хотя соответствующие заголовочные файлы подключены (в частности math.h и pthread.h)


а зачем линкеру заголовочные файлы - ему библиотеки содержащие эти ф-ии нужны
gcc -o prog prog.c -lm -lrt -lpthread (возможно лучше -pthread http://stackoverflow.com/questions/8264701/gcc-lpthread-not-working)
Спуститься к концу Подняться к началу
Персональная информация
Dub
Добавлено 29.08.2012 12:15 Редактировалось 29.08.2012 20:37 Сообщение: 5
Dub
5

Пункты: 1141
Регистрация: 14.05.2012
Цитата
Цитата

Понимаю, что линкер ругается на библиотеки, хотя соответствующие заголовочные файлы подключены (в частности math.h и pthread.h)


а зачем линкеру заголовочные файлы - ему библиотеки содержащие эти ф-ии нужны
gcc -o prog prog.c -lm -lrt -lpthread (возможно лучше -pthread http://stackoverflow.com/questions/8264701/gcc-lpthread-not-working)


а что делать, если при включении -lm линкер всё равно ругается
undefined reference to 'cbrt'

как посмотреть какие библиоткеи имеются в наличии? может у меня их просто нет.
и ещё вопрос: как задать мой собственный макрос через командную строку при сборке проекта?

__________________________________-

В итоге не помогает ничего: ни ключи, не утсановка пакетов(установил glibc, gcc-lib)...
возможно, после установки glibc нужно сконфигурировать gcc?
Спуститься к концу Подняться к началу
Персональная информация
Dub
Добавлено 29.08.2012 21:52 Сообщение: 6
Dub
5

Пункты: 1141
Регистрация: 14.05.2012
Пакеты glibc установлены, но ключи всё равно не помогают.
Как явно указать путь к библиотеке при сборке и каков этот путь?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux