libv8_libplatform.a:添加符号时出错:存档格式错误

libv8_libplatform.a: error adding symbols: Malformed archive

我已经在 Windows 和 Mac 上成功地针对 v8 构建并 linked,但是对于 Ubuntu 18.04,当我尝试 link 对抗构建的 libv8_libplatform.a

../../lib/Linux/libv8_libplatform.a: error adding symbols: Malformed archive
clang: error: linker command failed with exit code 1 (use -v to see invocation)
CMakeFiles/v8_test_project.dir/build.make:86: recipe for target 'v8_test_project' failed
make[2]: *** [v8_test_project] Error 1

这是我使用的 gn 个参数:

is_component_build = false
is_debug = false
target_cpu = x64
use_custom_libcxx = false
v8_monolithic = true
v8_use_external_startup_data = false
is_clang = true
use_lld = true
use_sysroot = false
linux_use_bundled_binutils = true

v8 文档似乎没有表明我需要做任何特别的事情来为 Ubuntu 设置构建链,但我可能遗漏了一些东西。

这是我的 clang 版本:

Ubuntu clang version 10.0.1-++20200708123507+ef32c611aa2-1~exp1~20200707224105.191 
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/10
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.5.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/10
Candidate multilib: .;@m64
Selected multilib: .;@m64

编辑:

我创建了 Ubuntu 18.04 的新安装,并按照此处的 tutorial 进行了相同的结果。

错误仍然存​​在,但我发现在 Ubuntu 上构建时,您似乎不需要 link 反对 libv8_libplatform.a 才能构建,因此错误可能是避免了。