首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复VLC 3.0.16上libarchive编译错误

如何修复VLC 3.0.16上libarchive编译错误
EN

Stack Overflow用户
提问于 2021-08-09 20:18:23
回答 1查看 45关注 0票数 0

在big sur 11.4上运行Intel mac,并尝试从源代码3.0.16编译VLC。我得到了以下错误-谁能提供关于如何修复的见解?

代码语言:javascript
复制
config.status: executing mkdirs commands
cd libarchive && /Applications/Xcode.app/Contents/Developer/usr/bin/make install
build/autoconf/install-sh -c -d libarchive/test
cat ./libarchive/test/test_*.c | grep '^DEFINE_TEST' > libarchive/test/list.h
build/autoconf/install-sh -c -d tar/test
cat ./tar/test/test_*.c | grep '^DEFINE_TEST' > tar/test/list.h
build/autoconf/install-sh -c -d cpio/test
cat ./cpio/test/test_*.c | grep '^DEFINE_TEST' > cpio/test/list.h
cat ./cat/test/test_*.c | grep '^DEFINE_TEST' > cat/test/list.h
/Applications/Xcode.app/Contents/Developer/usr/bin/make  install-am
  CC       libarchive/archive_read_support_filter_lz4.lo
libarchive/archive_read_support_filter_lz4.c:564:23: error: implicit declaration of function 'LZ4_decompress_safe' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
                uncompressed_size = LZ4_decompress_safe(read_buf + 4,
                                    ^
libarchive/archive_read_support_filter_lz4.c:591:23: error: implicit declaration of function 'LZ4_decompress_safe_withPrefix64k' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
                uncompressed_size = LZ4_decompress_safe_withPrefix64k(
                                    ^
libarchive/archive_read_support_filter_lz4.c:701:19: error: implicit declaration of function 'LZ4_COMPRESSBOUND' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
        if (compressed > LZ4_COMPRESSBOUND(LEGACY_BLOCK_SIZE)) {
                         ^
libarchive/archive_read_support_filter_lz4.c:714:8: error: implicit declaration of function 'LZ4_decompress_safe' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
        ret = LZ4_decompress_safe(read_buf + 4, state->out_block,
              ^
4 errors generated.
make[2]: *** [libarchive/archive_read_support_filter_lz4.lo] Error 1
make[1]: *** [install] Error 2
make: *** [.libarchive] Error 2
System123:build USER5$ 
EN

回答 1

Stack Overflow用户

发布于 2021-12-02 21:49:31

我设法绕过了这个问题,方法是下载最新的libarchive tar,完成构建过程,并将生成的整个libarchive dir放到contrib/contrib-x86_64-apple-darwin20/libarchive中(重命名时没有版本)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68718124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档