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 не поддерживается.

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