NW.js v0.68.1 Release on MAC 12.6

61 views
Skip to first unread message

viraly viraly

unread,
Sep 28, 2022, 3:04:54 PM9/28/22
to nw.js
Hi,
I'm trying to build the latest NW.js on mac 12.6.
And it's failed with the following error:

ninja -C out/nw nwjs
ninja: Entering directory `out/nw'
[1/511] LINK ./v8_context_snapshot_generator
FAILED: v8_context_snapshot_generator
TOOL_VERSION=1664243518 ../../build/toolchain/apple/linker_driver.py -Wcrl,strippath,/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip -Wcrl,installnametoolpath,/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool ../../third_party/llvm-build/Release+Asserts/bin/clang++ -Werror -fuse-ld=lld -Wl,-fatal_warnings -Wl,--icf=all -Wl,--color-diagnostics -Wl,--no-call-graph-profile-sort -arch x86_64 -no-canonical-prefixes -Wl,-dead_strip -nostdlib++ -isysroot ../../../../../../Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacos-version-min=10.13 -Wl,-ObjC -Wl,-rpath,@loader_path/. -lc++abi -Wl,-rpath,@loader_path/../../.. -Wl,--icf=none -o "./v8_context_snapshot_generator" "@./v8_context_snapshot_generator.rsp"
ld64.lld: error: undefined symbol: v8::internal::Snapshot::DefaultSnapshotBlob()
>>> referenced by obj/v8/v8_base_without_compiler/api.o:(symbol __ZN2v815SnapshotCreatorC1EPNS_7IsolateEPKlPNS_11StartupDataE+0x70)
 
ld64.lld: error: undefined symbol: _v8_Default_embedded_blob_code_
>>> referenced by obj/v8/v8_base_without_compiler/isolate.o:(symbol __ZN2v88internal7Isolate29InitializeDefaultEmbeddedBlobEv+0x126)
 
ld64.lld: error: undefined symbol: _v8_Default_embedded_blob_data_
>>> referenced by obj/v8/v8_base_without_compiler/isolate.o:(symbol __ZN2v88internal7Isolate29InitializeDefaultEmbeddedBlobEv+0x11f)
 
ld64.lld: error: undefined symbol: _v8_Default_embedded_blob_data_size_
>>> referenced by obj/v8/v8_base_without_compiler/isolate.o:(symbol __ZN2v88internal7Isolate29InitializeDefaultEmbeddedBlobEv+0x2f)
 
ld64.lld: error: undefined symbol: _v8_Default_embedded_blob_code_size_
>>> referenced by obj/v8/v8_base_without_compiler/isolate.o:(symbol __ZN2v88internal7Isolate29InitializeDefaultEmbeddedBlobEv+0x25)
 
ld64.lld: error: undefined symbol: v8::internal::FormatBytesToHex(char*, unsigned long, unsigned char const*, unsigned long)
>>> referenced by obj/v8/v8_base_without_compiler/objects.o:(symbol __ZN2v88internal6Script13GetScriptHashEPNS0_7IsolateENS0_6HandleIS1_EEb+0x198)
 
ld64.lld: error: undefined symbol: v8::internal::SHA256_hash(void const*, unsigned long, unsigned char*)
>>> referenced by obj/v8/v8_base_without_compiler/objects.o:(symbol __ZN2v88internal6Script13GetScriptHashEPNS0_7IsolateENS0_6HandleIS1_EEb+0x183)
 
ld64.lld: error: undefined symbol: v8::internal::Snapshot::ShouldVerifyChecksum(v8::StartupData const*)
>>> referenced by obj/v8/v8_base_without_compiler/snapshot.o:(symbol __ZN2v88internal8Snapshot10InitializeEPNS0_7IsolateE+0x1ca)
 
ld64.lld: error: undefined symbol: v8::internal::compiler::BytecodeArrayRef::object() const
>>> referenced by obj/v8/v8_base_without_compiler/maglev-code-generator.o:(symbol __ZN2v88internal6maglev23MaglevCodeGeneratorImpl8EmitCodeEv+0x6a7)
>>> referenced by obj/v8/v8_base_without_compiler/maglev-compilation-unit.o:(symbol __ZN2v88internal6maglev21MaglevCompilationUnitC2EPNS1_21MaglevCompilationInfoEPKS2_NS0_8compiler13JSFunctionRefE+0x80)
>>> referenced by obj/v8/v8_base_without_compiler/maglev-compiler.o:(symbol __ZN2v88internal6maglev14MaglevCompiler7CompileEPNS0_12LocalIsolateEPNS1_21MaglevCompilationInfoE+0x176)
>>> referenced 2 more times
 
ld64.lld: error: undefined symbol: v8::internal::compiler::BytecodeArrayRef::parameter_count() const
>>> referenced by obj/v8/v8_base_without_compiler/maglev-compilation-unit.o:(symbol __ZN2v88internal6maglev21MaglevCompilationUnitC2EPNS1_21MaglevCompilationInfoEPKS2_NS0_8compiler13JSFunctionRefE+0xaf)
 
ld64.lld: error: undefined symbol: v8::internal::compiler::BytecodeArrayRef::register_count() const
>>> referenced by obj/v8/v8_base_without_compiler/maglev-compilation-unit.o:(symbol __ZN2v88internal6maglev21MaglevCompilationUnitC2EPNS1_21MaglevCompilationInfoEPKS2_NS0_8compiler13JSFunctionRefE+0xa1)
 
ld64.lld: error: undefined symbol: v8::internal::compiler::BytecodeArrayRef::handler_table_size() const
>>> referenced by obj/v8/v8_base_without_compiler/maglev-compiler.o:(symbol __ZN2v88internal6maglev14MaglevCompiler7CompileEPNS0_12LocalIsolateEPNS1_21MaglevCompilationInfoE+0x1c8)
 
ld64.lld: error: undefined symbol: v8::internal::compiler::FeedbackVectorRef::object() const
>>> referenced by obj/v8/v8_base_without_compiler/maglev-compiler.o:(symbol __ZN2v88internal6maglev14MaglevCompiler7CompileEPNS0_12LocalIsolateEPNS1_21MaglevCompilationInfoE+0x19b)
>>> referenced by obj/v8/v8_base_without_compiler/maglev-graph-builder.o:(symbol __ZN2v88internal6maglev18MaglevGraphBuilder21VisitGetNamedPropertyEv+0x158)
>>> referenced by obj/v8/v8_base_without_compiler/maglev-graph-builder.o:(symbol __ZN2v88internal6maglev18MaglevGraphBuilder21VisitSetNamedPropertyEv+0x16b)
>>> referenced 31 more times
 
ld64.lld: error: undefined symbol: v8::internal::compiler::FixedArrayBaseRef::length() const
>>> referenced by obj/v8/v8_base_without_compiler/maglev-graph-builder.o:(symbol __ZN2v88internal6maglev18MaglevGraphBuilderC2EPNS0_12LocalIsolateEPNS1_21MaglevCompilationUnitEPNS1_5GraphEPS2_+0x1fb)
>>> referenced by obj/v8/v8_base_without_compiler/maglev-graph-builder.o:(symbol __ZN2v88internal6maglev18MaglevGraphBuilderC2EPNS0_12LocalIsolateEPNS1_21MaglevCompilationUnitEPNS1_5GraphEPS2_+0x1dd)
>>> referenced by obj/v8/v8_base_without_compiler/maglev-graph-builder.o:(symbol __ZN2v88internal6maglev18MaglevGraphBuilderC2EPNS0_12LocalIsolateEPNS1_21MaglevCompilationUnitEPNS1_5GraphEPS2_+0x1bb)
>>> referenced 10 more times
 
ld64.lld: error: undefined symbol: v8::internal::compiler::BytecodeArrayRef::incoming_new_target_or_generator_register() const
>>> referenced by obj/v8/v8_base_without_compiler/maglev-graph-builder.o:(symbol __ZN2v88internal6maglev18MaglevGraphBuilder32BuildRegisterFrameInitializationEv+0x107)
 
ld64.lld: error: undefined symbol: v8::internal::compiler::PropertyCellRef::property_details() const
>>> referenced by obj/v8/v8_base_without_compiler/maglev-graph-builder.o:(symbol __ZN2v88internal6maglev18MaglevGraphBuilder26TryBuildPropertyCellAccessERKNS0_8compiler20GlobalAccessFeedbackE+0xc8)
 
ld64.lld: error: undefined symbol: v8::internal::compiler::PropertyCellRef::value() const
>>> referenced by obj/v8/v8_base_without_compiler/maglev-graph-builder.o:(symbol __ZN2v88internal6maglev18MaglevGraphBuilder26TryBuildPropertyCellAccessERKNS0_8compiler20GlobalAccessFeedbackE+0x4e)
 
ld64.lld: error: undefined symbol: v8::internal::compiler::PropertyCellRef::Cache() const
>>> referenced by obj/v8/v8_base_without_compiler/maglev-graph-builder.o:(symbol __ZN2v88internal6maglev18MaglevGraphBuilder26TryBuildPropertyCellAccessERKNS0_8compiler20GlobalAccessFeedbackE+0x3a)
 
ld64.lld: error: undefined symbol: v8::internal::compiler::GlobalAccessFeedback::property_cell() const
>>> referenced by obj/v8/v8_base_without_compiler/maglev-graph-builder.o:(symbol __ZN2v88internal6maglev18MaglevGraphBuilder26TryBuildPropertyCellAccessERKNS0_8compiler20GlobalAccessFeedbackE+0x29)
 
ld64.lld: error: undefined symbol: v8::internal::compiler::GlobalAccessFeedback::IsPropertyCell() const
>>> referenced by obj/v8/v8_base_without_compiler/maglev-graph-builder.o:(symbol __ZN2v88internal6maglev18MaglevGraphBuilder26TryBuildPropertyCellAccessERKNS0_8compiler20GlobalAccessFeedbackE+0x19)
 
ld64.lld: error: too many errors emitted, stopping now (use --error-limit=0 to see all errors)
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
Traceback (most recent call last):
File "/Users/user/nwjs/src/out/nw/../../build/toolchain/apple/linker_driver.py", line 356, in <module>
LinkerDriver(sys.argv).run()
File "/Users/user/nwjs/src/out/nw/../../build/toolchain/apple/linker_driver.py", line 140, in run
subprocess.check_call(compiler_driver_args, env=env)
File "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/subprocess.py", line 373, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['../../third_party/llvm-build/Release+Asserts/bin/clang++', '-Werror', '-fuse-ld=lld', '-Wl,-fatal_warnings', '-Wl,--icf=all', '-Wl,--color-diagnostics', '-Wl,--no-call-graph-profile-sort', '-arch', 'x86_64', '-no-canonical-prefixes', '-Wl,-dead_strip', '-nostdlib++', '-isysroot', '../../../../../../Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk', '-mmacos-version-min=10.13', '-Wl,-ObjC', '-Wl,-rpath,@loader_path/.', '-lc++abi', '-Wl,-rpath,@loader_path/../../..', '-Wl,--icf=none', '-o', './v8_context_snapshot_generator', '@./v8_context_snapshot_generator.rsp']' returned non-zero exit status 1.
ninja: build stopped: subcommand failed.

Looking for help, thanks!

Ayushman Chhabra

unread,
Oct 16, 2022, 9:06:42 PM10/16/22
to nw.js
Try syncing the repo again: cd /src && gclient sync. You could optionally add a --force flag. If the same error occurs, there may be an error in a build config. I was able to build NW69 on Ubuntu 20 if you're able/want to give that a shot:
Reply all
Reply to author
Forward
0 new messages