这是这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]
似乎表明它应该被自动检测。