On Wed, Mar 6, 2013 at 3:36 AM, William Wang <[email protected]> wrote:

>
> I  want get v8.dll but link fail.only get libv8.a.
>
> Environment:
> Window 7 64bit
>
> v8 source code:
>
> svn checkout http://v8.googlecode.com/svn/trunk/ v8
>
> today( 2013.3.6) refresh again version is  13833
>
> mingw:
>
>   TDM-mingw :
> http://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%20Installer/tdm-gcc-4.7.1-2.exe/download
>
>  BTW:I try use different mingw include w64 version ,the error is
> different.may v8 need specific mingw version?
>
>
> command line:
> d:\python26\scripts\scons.py mode=release arch=ia32 toolchain=gcc
> importenv=PATH  library=shared  *I_know_I_should_build_with_GYP=yes*


You really should build with GYP. The Scons-based build is dead.

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 :-)

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.


Reply via email to