12.11. Библиотеки потоков
Пред. | Глава 12. Что делать нужно, и что делать нельзя | След.

## 12.11. Библиотеки потоков

Во FreeBSD библиотека потоков обязана быть скомпонована с исполняемыми файлами с использованием специального флага компоновщика `-pthread`. Если порт настаивает на прямой компоновке с `-lpthread` или `-lc_r`, создайте патч с использованием переменной `PTHREAD_LIBS`, предусмотренной инфраструктурой портов. Обычно для этой переменной установлено значение `-pthread`, но на определенных архитектурах и версиях FreeBSD она может иметь другие значения, поэтому не задавайте `-pthread` в патчах статически и всегда используйте `PTHREAD_LIBS`.

### Примечание:

Если построение порта заканчивается ошибкой `unrecognized option '-pthread'` при установленной переменной `PTHREAD_LIBS`, то может быть желательно использование `gcc` в качестве компоновщика через установку `CONFIGURE_ENV` в `LD=${CC}`. Параметр `-pthread` напрямую командой `ld` не поддерживается.

Пред. | Наверх | След.
12.10. Использование `CFLAGS` | Начало | 12.12. Пожелания

Этот, и другие документы, могут быть скачаны с http://ftp.FreeBSD.org/pub/FreeBSD/doc/.

По вопросам, связанным с FreeBSD, прочитайте документацию прежде чем писать в <questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите в рассылку <doc@FreeBSD.org>.