在 FreeBSD 上, 线程库必须通过特殊的连接器参数
-pthread
连接到可执行文件。 如果 port 一定要直接连接
-lpthread
或 -lc_r
,
则应将其改为使用由 ports 框架提供的 PTHREAD_LIBS
。
这个变量的值通常是 -pthread
,
但在某些特定平台上的 FreeBSD 版本中, 它可能是其它值, 因此, 不要将
-pthread
硬编码到您的补丁中, 而应使用
PTHREAD_LIBS
变量。
如果设置了 PTHREAD_LIBS
,
而在联编时出现 unrecognized
option '-pthread'
这样的错误, 可能需要通过将
CONFIGURE_ENV
设为 LD=${CC}
来使用
gcc
作为连接器。
-pthread
这一选项并不为
ld
所直接支持。
本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
如果对于FreeBSD有问题,请先阅读
文档,如不能解决再联系
<questions@FreeBSD.org>.
关于本文档的问题请发信联系
<doc@FreeBSD.org>.