xcode解决scheme的node-gyp链接问题

我正在使用下面的代码为MacOS下的xcode生成node-gyp的解决scheme:

node-gyp configure -- -f xcode 

所以为了这么好,解决scheme得到了正确的生成,但它似乎没有正确链接在xcode中构build时,它抱怨v8未定义的符号。 我正在使用节点0.10.28。

 Undefined symbols for architecture x86_64: "v8::HandleScope::RawClose(v8::internal::Object**)", referenced from: v8::Local<v8::String> v8::HandleScope::Close<v8::String>(v8::Handle<v8::String>) in binding.o "v8::HandleScope::HandleScope()", referenced from: Method(v8::Arguments const&) in binding.o "v8::HandleScope::~HandleScope()", referenced from: Method(v8::Arguments const&) in binding.o "v8::FunctionTemplate::GetFunction()", referenced from: void node::SetMethod<v8::Handle<v8::Object> >(v8::Handle<v8::Object>, char const*, v8::Handle<v8::Value> (*)(v8::Arguments const&)) in binding.o "v8::FunctionTemplate::New(v8::Handle<v8::Value> (*)(v8::Arguments const&), v8::Handle<v8::Value>, v8::Handle<v8::Signature>)", referenced from: void node::SetMethod<v8::Handle<v8::Object> >(v8::Handle<v8::Object>, char const*, v8::Handle<v8::Value> (*)(v8::Arguments const&)) in binding.o "v8::Object::Set(v8::Handle<v8::Value>, v8::Handle<v8::Value>, v8::PropertyAttribute)", referenced from: void node::SetMethod<v8::Handle<v8::Object> >(v8::Handle<v8::Object>, char const*, v8::Handle<v8::Value> (*)(v8::Arguments const&)) in binding.o "v8::String::New(char const*, int)", referenced from: Method(v8::Arguments const&) in binding.o "v8::String::NewSymbol(char const*, int)", referenced from: void node::SetMethod<v8::Handle<v8::Object> >(v8::Handle<v8::Object>, char const*, v8::Handle<v8::Value> (*)(v8::Arguments const&)) in binding.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我也尝试生成一个CMake项目,创build一个nodejs扩展,我得到相同的链接错误。 MacOS与v8 / node链接的魔法是什么?

谢谢

最后的魔术就是使用

 -undefined dynamic_lookup 

作为链接标志。