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

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

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

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