> > > > The bad news is that building with GYP on MinGW does not work out of the > box currently. It would be great if you had time to investigate what's > going wrong, and fix it :-) > > Easy. The full file names are used as hash keys throughout the GYP build process; this fails badly due to the fact that windows file names use different path separators. Also, hybrid names (c:\a\b/c/d/file.cc) tend to be generated for some built components. Unfortunately, my low Python and GYP knowledge prevents me from patching this in a robust way.
*If* the Python used unix separators exclusively (they *do* work in Windows!), I believe GYP would work with MinGW. Sincerely, Ondrej Zara > If all you care about is getting a v8.dll without buying a compiler, you > can install Microsoft's Windows SDK, which contains a freeware compiler. > > >> >> >> >> finally link error: >> scons: Building targets ... >> >> *g++ -m32 -shared -o v8.dll obj\release\accessors.o >> obj\release\allocation.o obj\release\api.o obj\release\assembler.o >> obj\release\ast.o obj\release\atomicops_internals_x86_gcc.o >> obj\release\bignum-dtoa.o obj\release\bignum.o obj\release\bootstrapper.o >> obj\release\builtins.o obj\release\cached-powers.o obj\release\checks.o >> obj\release\circular-queue.o obj\release\code-stubs.o obj\release\codegen.o >> obj\release\compilation-cache.o obj\release\compiler.o >> obj\release\contexts.o obj\release\conversions.o obj\release\counters.o >> obj\release\cpu-profiler.o obj\release\data-flow.o obj\release\date.o >> obj\release\dateparser.o obj\release\debug-agent.o obj\release\debug.o >> obj\release\deoptimizer.o obj\release\disassembler.o obj\release\diy-fp.o >> obj\release\dtoa.o obj\release\elements-kind.o obj\release\elements.o >> obj\release\execution.o >> obj\release\extensions\externalize-string-extension.o >> obj\release\extensions\gc-extension.o >> obj\release\extensions\statistics-extension.o obj\release\factory.o >> obj\release\fast-dtoa.o obj\release\fixed-dtoa.o obj\release\flags.o >> obj\release\frames.o obj\release\full-codegen.o >> obj\release\func-name-inferrer.o obj\release\gdb-jit.o >> obj\release\global-handles.o obj\release\handles.o >> obj\release\heap-profiler.o obj\release\heap-snapshot-generator.o >> obj\release\heap.o obj\release\hydrogen-instructions.o >> obj\release\hydrogen.o obj\release\ia32\assembler-ia32.o >> obj\release\ia32\builtins-ia32.o obj\release\ia32\code-stubs-ia32.o >> obj\release\ia32\codegen-ia32.o obj\release\ia32\cpu-ia32.o >> obj\release\ia32\debug-ia32.o obj\release\ia32\deoptimizer-ia32.o >> obj\release\ia32\disasm-ia32.o obj\release\ia32\frames-ia32.o >> obj\release\ia32\full-codegen-ia32.o obj\release\ia32\ic-ia32.o >> obj\release\ia32\lithium-codegen-ia32.o >> obj\release\ia32\lithium-gap-resolver-ia32.o >> obj\release\ia32\lithium-ia32.o obj\release\ia32\macro-assembler-ia32.o >> obj\release\ia32\regexp-macro-assembler-ia32.o >> obj\release\ia32\stub-cache-ia32.o obj\release\ic.o >> obj\release\incremental-marking.o obj\release\interface.o >> obj\release\interpreter-irregexp.o obj\release\isolate.o >> obj\release\jsregexp.o obj\release\lithium-allocator.o >> obj\release\lithium.o obj\release\liveedit.o obj\release\log-utils.o >> obj\release\log.o obj\release\mark-compact.o obj\release\messages.o >> obj\release\objects-printer.o obj\release\objects-visiting.o >> obj\release\objects.o obj\release\once.o >> obj\release\optimizing-compiler-thread.o obj\release\parser.o >> obj\release\platform-win32.o obj\release\preparse-data.o >> obj\release\preparser.o obj\release\profile-generator.o >> obj\release\property.o obj\release\regexp-macro-assembler-irregexp.o >> obj\release\regexp-macro-assembler.o obj\release\regexp-stack.o >> obj\release\rewriter.o obj\release\runtime-profiler.o obj\release\runtime.o >> obj\release\safepoint-table.o obj\release\scanner-character-streams.o >> obj\release\scanner.o obj\release\scopeinfo.o obj\release\scopes.o >> obj\release\serialize.o obj\release\snapshot-common.o obj\release\spaces.o >> obj\release\store-buffer.o obj\release\string-search.o >> obj\release\string-stream.o obj\release\strtod.o obj\release\stub-cache.o >> obj\release\token.o obj\release\transitions.o obj\release\type-info.o >> obj\release\unicode.o obj\release\utils.o obj\release\v8-counters.o >> obj\release\v8.o obj\release\v8conversions.o obj\release\v8threads.o >> obj\release\v8utils.o obj\release\variables.o obj\release\version.o >> obj\release\win32-math.o obj\release\zone.o obj\release\libraries.o >> obj\release\experimental-libraries.o obj\release\snapshot-empty.o -lwinmm >> -lws2_32 -Wl,--out-implib,libv8.a* >> >> >> >> obj\release\ia32\builtins-ia32.o:builtins-ia32.cc:(.text$_ZN2v88internal8Builtins27Generate_ArrayConstructCodeEPNS0_14Ma >> croAssemblerE+0x113): undefined reference to `vtable for >> v8::internal::ArrayNoArgumentConstructorStub' >> >> obj\release\ia32\builtins-ia32.o:builtins-ia32.cc:(.text$_ZN2v88internal8Builtins27Generate_ArrayConstructCodeEPNS0_14Ma >> croAssemblerE+0x16b): undefined reference to `vtable for >> v8::internal::ArraySingleArgumentConstructorStub' >> f:/jstool/ming_w64/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/bin/ld.exe: >> obj\release\ia32\built >> ins-ia32.o: bad reloc address 0x16b in section >> `.text$_ZN2v88internal8Builtins27Generate_ArrayConstructCodeEPNS0_14Macro >> AssemblerE' >> collect2.exe: error: ld returned 1 exit status >> >> thanks in advance for any advice. >> >> >> >> -- >> -- >> v8-users mailing list >> [email protected] >> http://groups.google.com/group/v8-users >> --- >> You received this message because you are subscribed to the Google Groups >> "v8-users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> For more options, visit https://groups.google.com/groups/opt_out. >> >> >> > > -- > -- > v8-users mailing list > [email protected] > http://groups.google.com/group/v8-users > --- > You received this message because you are subscribed to the Google Groups > "v8-users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- +------------------+ |tn=b. | |p==n | |+j1 | |=+ | |1 # ## | | # # | | # ## | | # # # | | ## ## | +------------------+ jsstyle.github.com -- -- v8-users mailing list [email protected] http://groups.google.com/group/v8-users --- You received this message because you are subscribed to the Google Groups "v8-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
