Во 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 | Уровень выше | Пожелания |