VLC 3.0.12/3.0.14 一旦命令源构建在 macOS 上失败

问题描述 投票:0回答:2

运行 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 vlc libvlc macos-mojave
2个回答
0
投票

问题似乎与 macOS 和打包程序(自制程序等)加载组件的方式有关。 macOS 提供了 libarchive 的编译版本,但没有标头,因此您无法尝试编译。您需要通过构建脚本传递带有标头的 libarchive 存储库的位置,或者设置一个环境变量,告诉编译器或链接器在哪里查找它们。也许更熟悉您的 VLC 软件包的人可以参与进来。


0
投票

我也遇到类似的错误

  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
© www.soinside.com 2019 - 2024. All rights reserved.