Руководство FreeBSD по созданию портов
Пред. | Глава 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` не поддерживается.

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

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