Скомпилировать V8 на платформе Linux не удалось

скомпилировать последнюю версию 8 не удалось на платформе Linux.

linux, v8 с использованием ниндзя

ниндзя: Вход в каталог `out.gn/x64.release '[14/571] ССЫЛКА ./mksnapshot o / x / args.gn + buffers НЕ ПРОШЕЛ: mksnapshot ../../third_party/llvm-build/Release+Asserts/bin / clang ++ -pie -Wl, - fatal-warnings -fPIC -Wl, -z, noexecstack -Wl, -z, relro -Wl, -z, now -Wl, -z, defs -Wl, - по мере необходимости -fuse-ld = lld -Wl, - icf = all -Wl, - color-Diagnostics -m64 -rdynamic -pie -Wl, - disable-new-dtags -Wl, -O2 -Wl, - gc- разделы -o "./mksnapshot" -Wl, - start-group @ "./ mksnapshot.rsp" -Wl, - end-group -latomic -ldl -lpthread -lrt ld.lld: error: undefined symbol: void std :: atomic_init (std :: atomic *, логическое значение)

на который ссылается module-compiler.cc:260 (../../src/wasm/module-compiler.cc:260) obj / v8_base_without_compiler / module-compiler.o: (v8 :: internal :: wasm :: CompilationState: : Новое (std :: shared_ptr const &, std :: shared_ptr))

ошибка ссылки


person chunhui li    schedule 19.06.2019    source источник
comment
Какая версия V8 и как вы ее получили? Какой дистрибутив / версия Linux? Похоже, что отсутствует какая-то зависимость, относящаяся к -latomic / std::atomic_init().   -  person jmrk    schedule 19.06.2019
comment
последняя версия v8 - 4bc72b88cf7f3e0d21c62272b41d19897925eab2. версия linux - debian 8.   -  person chunhui li    schedule 20.06.2019
comment
Debian GNU / Linux 8.11   -  person chunhui li    schedule 20.06.2019


Ответы (1)


Эта проблема была решена заменой std :: atomic_init прямым присваиванием.

person chunhui li    schedule 20.06.2019