运行 mac osx 10.14.6,之前已成功构建 3.0.10 和 3.0.11。尝试从此处下载的源代码构建 VLC 3.0.12 和 3.0.14:http://www.videolan.org/vlc/download-sources.html
并使用此处推荐的构建:https://wiki.videolan.org/MacOSCompile/并使用推荐的:
../extras/package/macosx/build.sh -c
构建运行大约 20 分钟,然后在此处停止(输出片段):
CCLD libprefetch_plugin.la
CCLD libhds_plugin.la
CCLD librecord_plugin.la
ld: library not found for -lzstd
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[4]: *** [libarchive_plugin.la] Error 1
make[4]: *** Waiting for unfinished jobs....
make[3]: *** [all-recursive] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
mysystem:build xx$
我错过了什么或做错了什么?
注意:在以前的版本中,我可以在
cmake/Utilities/cmzstd/lib
中找到一个 vlc-3.0.x/extras/tools
目录,其中包含各种 zstd
文件,但在 3.0.12 或 3.0.14 中都不存在 - 只有一个 cmake-enable-ALPN-support-on-macOS-109.14.patch
文件。
在哪里可以找到 zstd?谢谢。
问题似乎与 macOS 和打包程序(自制程序等)加载组件的方式有关。 macOS 提供了 libarchive 的编译版本,但没有标头,因此您无法尝试编译。您需要通过构建脚本传递带有标头的 libarchive 存储库的位置,或者设置一个环境变量,告诉编译器或链接器在哪里查找它们。也许更熟悉您的 VLC 软件包的人可以参与进来。
我也遇到类似的错误
CCLD libdynamicoverlay_plugin.la
CC stream_extractor/libarchive_plugin_la-archive.lo
CCLD libarchive_plugin.la
ld: library 'b2' not found
clang: error: linker command failed with exit code 1 (use -v to see invocation)
`enter code here`make[4]: *** [libarchive_plugin.la] Error 1
`. enter code here`make[3]: *** [all-recursive] Error 1
`. enter code here`make[2]: *** [all] Error 2
`. enter code here`make[1]: *** [all-recursive] Error 1
`. enter code here`make: *** [all] Error 2