在Linux平台上编译V8失败

时间:2019-06-19 12:33:53

标签: v8 embedded-v8

在linux平台上编译最新的v8失败。

使用ninjia的Linux,v8

忍者:进入目录`out.gn/x64.release' [14/571] LINK ./mksnapshot  o / x / args.gn +缓冲区 失败:mksnapshot ../../third_party/llvm-build/Release+Asserts/bin/clang++ -pie -Wl,-fatal-warnings -fPIC -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z ,现在-Wl,-z,defs -Wl,-根据需要-fuse-ld = lld -Wl,-icf = all -Wl,-颜色诊断-m64 -rdynamic -pie -Wl,- disable-new-dtags -Wl,-O2 -Wl,-gc-sections -o“ ./mksnapshot” -Wl,-start-group @“ ./ mksnapshot.rsp” -Wl,-end-group- latomic -ldl -lpthread -lrt ld.lld:错误:未定义符号:void std :: atomic_init(std :: atomic *,bool)

  
    
      

由module-compiler.cc:260引用(../../src/wasm/module-compiler.cc:260)                     obj / v8_base_without_compiler / module-compiler.o:(v8 :: internal :: wasm :: CompilationState :: New(std :: shared_ptr const&,std :: shared_ptr))

    
  

链接错误

1 个答案:

答案 0 :(得分:0)

已通过将std :: atomic_init替换为直接分配解决了此问题。