Thanks Jakob. That answers my question on how to link it. The
following line works the way I intend it to.
g++ -Iinclude myshell.cpp -o myshell -Wl,--start-group
out/ia32.release/obj.target/tools/gyp/libv8_{base,libbase,snapshot}.a
-Wl,--end-group -lrt -lpthread
I'm guessing the reason for --start-group/--end-group is because of
circular references in the libs. Is that right?
On Wed, Aug 20, 2014 at 3:55 AM, Jakob Kummerow <[email protected]> wrote:
> Does the example command line on
> https://developers.google.com/v8/get_started help? You'll have to adapt it
> slightly for no-i18n and ia32, but that should be pretty obvious.
>
>
> On Tue, Aug 19, 2014 at 11:46 PM, Louis Santillan <[email protected]>
> wrote:
>>
>> I do the following:
>> git clone --depth 1 git://github.com/v8/v8.git deps/v8
>> make builddeps
>> make ia32.release -j8 i18nsupport=off
>> g++ -O3 -m32 -L./deps/v8/out/ia32.release/obj.target/tools/gyp
>> -L./deps/v8/out/ia32.release -L./deps/v8 \
>> -lpthread -ldl -lv8_libbase -lv8_base -lv8_snapshot -lv8_libplatform \
>> myshell.cpp -o myshell
>>
>> and the relevant output is:
>> myshell.cpp: In function `ReadFile(char const*)':
>> myshell.cpp:(.text+0xcb): undefined reference to
>> `v8::String::NewFromUtf8(v8::Isolate*, char const*,
>> v8::String::NewStringType, int)'
>> myshell.cpp: In function `main':
>> myshell.cpp:(.text.startup+0x55): undefined reference to
>> `v8::V8::InitializeICU(char const*)'
>> myshell.cpp:(.text.startup+0x61): undefined reference to
>> `v8::platform::CreateDefaultPlatform(int)'
>> myshell.cpp:(.text.startup+0x6c): undefined reference to
>> `v8::V8::InitializePlatform(v8::Platform*)'
>> myshell.cpp:(.text.startup+0x80): undefined reference to
>> `v8::V8::SetFlagsFromCommandLine(int*, char**, bool)'
>> myshell.cpp:(.text.startup+0x85): undefined reference to
>> `v8::Isolate::New()'
>> myshell.cpp:(.text.startup+0x99): undefined reference to
>> `v8::HandleScope::HandleScope(v8::Isolate*)'
>> myshell.cpp:(.text.startup+0xae): undefined reference to
>> `v8::ObjectTemplate::New(v8::Isolate*)'
>> myshell.cpp:(.text.startup+0xf6): undefined reference to
>> `v8::String::NewFromUtf8(v8::Isolate*, char const*,
>> v8::String::NewStringType, int)'
>> ...
>>
>> Is there something I'm doing obviously wrong? This is an Ubuntu 14.04
>> VPS.
>>
>> On Tue, Aug 19, 2014 at 12:06 PM, Louis Santillan <[email protected]>
>> wrote:
>> > Then I must be doing something wrong. I keep getting missing symbols
>> > (stuff
>> > in v8::) when linking and I've seen references to gyp building thin
>> > libraries for v8.
>> >
>> > -L
>> >
>> >
>> > On Tuesday, August 19, 2014, Jakob Kummerow <[email protected]>
>> > wrote:
>> >>
>> >> I don't understand the question. The static build is the default.
>> >> Nothing
>> >> has changed in years.
>> >>
>> >>
>> >> On Tue, Aug 19, 2014 at 8:39 PM, Louis Santillan <[email protected]>
>> >> wrote:
>> >>>
>> >>> Is this not possible then?
>> >>>
>> >>> On Fri, Aug 15, 2014 at 7:21 AM, Louis Santillan <[email protected]>
>> >>> wrote:
>> >>> > How do you compile/link v8 as a static library these days?
>> >>>
>> >>> --
>> >>> --
>> >>> 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/d/optout.
>> >>
>> >>
>> >> --
>> >> --
>> >> 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/d/optout.
>>
>> --
>> --
>> 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/d/optout.
>
>
> --
> --
> 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/d/optout.
--
--
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/d/optout.