Привет, всем!
Хотел откомпилировать mySQL но после make получил ошибку:
ld: cannot find -lpthread
Чтобы это значило и как с этим бороться?Спасиба
>Привет, всем!
>Хотел откомпилировать mySQL но после make получил ошибку:
> ld: cannot find -lpthread
>Чтобы это значило и как с этим бороться?Выстрелом в голову.
>Спасиба
пожалуйста.
Это библиотека для обеспечения потоков (вроде на уровне пользователя, те процесс прозрачно для эдра щёлкает в свое процессорное время контексты своих прочессов в своем пространсве...), а что касается библиотеки - значит ее надо найти и подсунуть куда-нибудь 8)
>Это библиотека для обеспечения потоковиногда лучше молчать, ...
> (вроде на уровне пользователя,)
без комментариев.
>>Это библиотека для обеспечения потоков
>
>иногда лучше молчать, ...
>
>> (вроде на уровне пользователя,)
>
>без комментариев."Ты прав, красивый жираф" (с)
aot: надо указать линкеру не -lpthread, а -pthread
>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: похоже автору мало интересен этот тред, поэтому он уже перетекает в злостный офтоп.