That doc & that post are obsolete. See shell.cc [0] for a simple example on how to startup v8. To compile v8 & your embedding:
mkdir myv8 cd myv8 nano hello.cc git clone --depth 1 https://github.com/v8/v8.git v8 cd v8 make builddeps make ia32.release # or x86_64.release cd .. # replace ia32 below with x86_64 if building 64-bit g++ hello.cc \ -Wl,--start-group \ v8/out/ia32.release/obj.target/tools/gyp/libv8_base.a \ v8/out/ia32.release/obj.target/tools/gyp/libv8_libbase.a \ v8/out/ia32.release/obj.target/tools/gyp/libv8_snapshot.a \ v8/out/ia32.release/obj.target/tools/gyp/libv8_libplatform.a \ -Wl,--end-group -lrt -lpthread \ -o hello.exe [0] https://github.com/v8/v8/blob/master/samples/shell.cc#L82 On Sat, Nov 15, 2014 at 8:04 PM, Mark Topinka <[email protected]> wrote: > Hi V8 folks- > I'm looking forward to diving in to V8 and embedding it in a few of my > current projects, but I'm having a problem : I compiled the Hello World > example (verbatim from https://developers.google.com/v8/get_started) and ran > it, but it crashes with exit code 3. The crash happens in the first line of > the Hello World sample program, the Isolate* isolate = Isolate::New() > call... > > > int main(int argc, char* argv[]) { > // Create a new Isolate and make it the current one. > Isolate* isolate = Isolate::New(); > ... > > > and the actual crash occurs within isolate.cc, right at the beginning of > Isolate::Isolate in a CHECK() statement, (line 1655 of isolate.cc) > > > { > { > base::LockGuard<base::Mutex> > lock_guard(thread_data_table_mutex_.Pointer()); > CHECK(thread_data_table_); > } > ... > > > I'm sure I must be doing something stupid, but I've double and triple > checked all the instructions and can't find what it is. I also tried the > suggestion from this post > (https://groups.google.com/forum/#!searchin/v8-users/%22hello$20world%22/v8-users/TSjzwGYfBO0/3Ujwc7OGBBAJ > "get_started hello_world is outdated."), but that didn't fix it either - > same error in the same place. Any help would be greatly appreciated, > thanks! > > -Mark > > > > -- > -- > 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.
