问题运行样本在Mac Pro X86_64 V8引擎

Issue Running Sample In Mac Pro X86_64 Of V8 Engine?

本文关键字:V8 引擎 X86 Pro 运行 样本 Mac 问题      更新时间:2023-10-16

最近,我尝试构建和运行示例hello world程序的谷歌v8。我的xcode版本是4.0.2GA, x86_64.

指南链接:get Started

但是当运行命令时:libv8: libv8: libv8: libv8: libv8-lpthread

错误显示:

ld: warning: ignoring file libv8.a, file was built for archive which is not the architecture being linked (x86_64)
Undefined symbols for architecture x86_64:
"v8::Context::Enter()", referenced from:
      v8::Context::Scope::Scope(v8::Handle<v8::Context>)in ccJsmYlc.o
  "v8::V8::DisposeGlobal(v8::internal::Object**)", referenced from:
      v8::Persistent<v8::Context>::Dispose()      in ccJsmYlc.o
  "v8::Context::Exit()", referenced from:
      v8::Context::Scope::~Scope()in ccJsmYlc.o
  "v8::HandleScope::HandleScope()", referenced from:
      _main in ccJsmYlc.o
  "v8::Context::New(v8::ExtensionConfiguration*, v8::Handle<v8::ObjectTemplate>, v8::Handle<v8::Value>)", referenced from:
      _main in ccJsmYlc.o
  "v8::String::New(char const*, int)", referenced from:
      _main in ccJsmYlc.o
  "v8::Script::Compile(v8::Handle<v8::String>, v8::ScriptOrigin*, v8::ScriptData*, v8::Handle<v8::String>)", referenced from:
      _main in ccJsmYlc.o
  "v8::Script::Run()", referenced from:
      _main in ccJsmYlc.o
  "v8::String::AsciiValue::AsciiValue(v8::Handle<v8::Value>)", referenced from:
      _main in ccJsmYlc.o
  "v8::String::AsciiValue::~AsciiValue()", referenced from:
      _main in ccJsmYlc.o
  "v8::HandleScope::~HandleScope()", referenced from:
      _main in ccJsmYlc.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status.

很明显,您正在尝试与为另一个体系结构构建的。a链接。查看如何确定Mac OS X上静态库(a)的目标体系结构?学习如何检查目标体系结构。一旦你知道了这一点,你就可以重新定位你的项目,或者创建一个新的libv8。