LINUX.ORG.RU

Где в Debian libpthread?


0

1

Компилирую софт под Debian-ом. Получаю ошибки типа:

../lib/etna_bswap.o: In function `etna_bswap_create':
/home/debian/etna_viv-master/src/fb/../lib/etna_bswap.c:117: undefined reference to `pthread_create'
../lib/etna_bswap.o: In function `etna_bswap_free':
/home/debian/etna_viv-master/src/fb/../lib/etna_bswap.c:131: undefined reference to `pthread_join'
collect2: ld returned 1 exit status
make[1]: *** [rotate_cube] Error 1

Т.е. вроде как загрузчик не находит указанные функции в библиотеках. Погуглил. Нашел, что у Debian-а вроде как pthread интегрирована в libc.

Вот только непонятно, что делать то. libc то должна автоматически цепляться. В чем тогда проблема и как ее решать?

libc то должна автоматически цепляться. В чем тогда проблема и как ее решать?

-lpthread нужно указывать отдельно (дполнительно)

mashina ★★★★★
()

при сборке ключ "-pthread". Не "-lpthread", как выше советуют, а именно "-pthread".

DELIRIUM ☆☆☆☆☆
()

Поправил makefile. Добавил -lpthread, все собралось. Удивило, что это изначально не было сделано разработчиками. Ну и Debian в этом смысле тоже какой-то чудной.

zloy_starper ★★★
() автор топика
Ответ на: комментарий от zloy_starper

А причем здесь Debian? Ты знаешь какой-нибудь дистрибутив, в котором libpthread будет подключатся неявно?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.