LD 中的未知选项 -pthread

LD 中的未知选项 -pthread

这是Github 上的问题。

基本上,在 OS X El Capitan 上,我收到以下消息:

ld: unknown option: -pthread
clang: error: linker command failed with exit code 1 (use -v to see invocation)
--- errorlevel 1

从上面的链接可以看出,这是将 ffmpeg-d 通过 dub 链接到 ad 项目。

为什么这是怎么回事?OS X 是 Posix,我认为它会支持posix 线程但似乎不支持,至少就我的情况而言。我尝试在线查找信息,但没有太多文档,而且似乎许多系统都不支持它。

在 OS X 上也是如此吗?

我该如何规避这个问题?

提前致谢。

答案1

好吧,我找到了答案。我不知道这是否是故意的,但我必须运行(在构建 ffmpeg 时)./configure --disable-pthread。这解决了问题,至少现在是这样。我不确定它是否应该在没有线程的情况下运行。此外,./configure --help显示disable pthreads [autodetect]似乎表明它应该被自动检测。

相关内容