Во FreeBSD библиотека потоков обязана быть скомпонована с
исполняемыми файлами с использованием специального флага
компоновщика -pthread
. Если порт настаивает
на прямой компоновке с -lpthread
или
-lc_r
, создайте патч с использованием
переменной PTHREAD_LIBS
, предусмотренной
инфраструктурой портов. Обычно для этой переменной установлено
значение -pthread
, но на определенных
архитектурах и версиях FreeBSD она может иметь другие значения,
поэтому не задавайте -pthread
в патчах
статически и всегда используйте PTHREAD_LIBS
.
Если построение порта заканчивается ошибкой
unrecognized option '-pthread'
при
установленной переменной PTHREAD_LIBS
,
то может быть желательно использование gcc
в качестве компоновщика через установку
CONFIGURE_ENV
в LD=${CC}
.
Параметр -pthread
напрямую командой
ld
не поддерживается.
Этот, и другие документы, могут быть скачаны с http://ftp.FreeBSD.org/pub/FreeBSD/doc/.
По вопросам, связанным с FreeBSD, прочитайте
документацию прежде чем писать в
<questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите в рассылку
<doc@FreeBSD.org>.