URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5045
[ Назад ]

Исходное сообщение
"-lpthread проблема"

Отправлено saratoga8 , 15-Янв-06 01:21 
Привет, всем!
Хотел откомпилировать mySQL но после make получил ошибку:
     ld: cannot find -lpthread
Чтобы это значило и как с этим бороться?

Спасиба


Содержание

Сообщения в этом обсуждении
"-lpthread проблема"
Отправлено chip , 15-Янв-06 12:10 
>Привет, всем!
>Хотел откомпилировать mySQL но после make получил ошибку:
>     ld: cannot find -lpthread
>Чтобы это значило и как с этим бороться?

Выстрелом в голову.

>Спасиба

пожалуйста.

http://www.linuxrsp.ru/artic/smart-questions-ru.html


"-lpthread проблема"
Отправлено landor , 16-Янв-06 08:30 
Это библиотека для обеспечения потоков (вроде на уровне пользователя, те процесс прозрачно для эдра щёлкает в свое процессорное время контексты своих прочессов в своем пространсве...), а что касается библиотеки - значит ее надо найти и подсунуть куда-нибудь 8)

"-lpthread проблема"
Отправлено chip , 16-Янв-06 23:04 
>Это библиотека для обеспечения потоков

иногда лучше молчать, ...

> (вроде на уровне пользователя,)

без комментариев.



"-lpthread проблема"
Отправлено dimcha , 17-Янв-06 14:13 
>>Это библиотека для обеспечения потоков
>
>иногда лучше молчать, ...
>
>> (вроде на уровне пользователя,)
>
>без комментариев.

"Ты прав, красивый жираф" (с)

aot: надо указать линкеру не -lpthread, а -pthread


"-lpthread проблема"
Отправлено chip , 17-Янв-06 14:36 
>aot: надо указать линкеру не -lpthread, а -pthread

Всё зависит от системы и используемой библиотеки. Например, для FreeBSD это вполне могут быть:

> gcc -pthread cat.c -o /tmp/a.out
> ldd /tmp/a.out
/tmp/a.out:
        libpthread.so.2 => /usr/lib/libpthread.so.2 (0x28075000)
        libc.so.6 => /lib/libc.so.6 (0x2809a000)
> gcc -lpthread cat.c -o /tmp/a.out
> ldd /tmp/a.out
/tmp/a.out:
        libpthread.so.2 => /usr/lib/libpthread.so.2 (0x28075000)
        libc.so.6 => /lib/libc.so.6 (0x2809a000)
> gcc -lthr cat.c -o /tmp/a.out
> ldd /tmp/a.out
/tmp/a.out:
        libthr.so.2 => /usr/lib/libthr.so.2 (0x28075000)
        libc.so.6 => /lib/libc.so.6 (0x28087000)
> gcc -lc_r cat.c -o /tmp/a.out
> ldd /tmp/a.out
/tmp/a.out:
        libc_r.so.6 => /usr/lib/libc_r.so.6 (0x28075000)
        libc.so.6 => /lib/libc.so.6 (0x28097000)
> uname -rs
FreeBSD 6.0-RELEASE
>

ps: поскольку оные данные не были указызаны была дана ссылка "на умение задавать вопросы".

pss: похоже автору мало интересен этот тред, поэтому он уже перетекает в злостный офтоп.