I followed the build instructions, GYP created the project files and then those seemed to work fine, building the library and the HelloWorld example, but I have problems linking my own app. I get the link errors shown below. The symbols mentioned are all methods that are defined in the v8.h header file, so to some extent I'm not surprised, but the HelloWorld example links without problem. What am I doing wrongly?
The only difference I can see between my project and the HelloWorld one is that much of mine is in C. 1>v8_base.lib(api.obj) : warning LNK4006: "public: class v8::Handle<class v8::Value> __thiscall v8::ScriptOrigin::ResourceName(void)const " (? ResourceName@ScriptOrigin@v8@@QBE?AV?$Handle@VValue@v8@@@2@XZ) already defined in libmupdf-v8.lib(pdf_jsimp_v8.obj); second definition ignored 1>v8_base.lib(api.obj) : warning LNK4006: "public: class v8::Handle<class v8::Integer> __thiscall v8::ScriptOrigin::ResourceLineOffset(void)const " (? ResourceLineOffset@ScriptOrigin@v8@@QBE?AV?$Handle@VInteger@v8@@@2@XZ) already defined in libmupdf-v8.lib(pdf_jsimp_v8.obj); second definition ignored 1>v8_base.lib(api.obj) : warning LNK4006: "public: class v8::Handle<class v8::Integer> __thiscall v8::ScriptOrigin::ResourceColumnOffset(void)const " (? ResourceColumnOffset@ScriptOrigin@v8@@QBE?AV? $Handle@VInteger@v8@@@2@XZ) already defined in libmupdf- v8.lib(pdf_jsimp_v8.obj); second definition ignored 1>v8_base.lib(api.obj) : warning LNK4006: "private: bool __thiscall v8::Value::QuickIsString(void)const " (? QuickIsString@Value@v8@@ABE_NXZ) already defined in libmupdf- v8.lib(pdf_jsimp_v8.obj); second definition ignored 1>v8_base.lib(api.obj) : warning LNK4006: "private: class v8::Local<class v8::Value> __thiscall v8::Object::UncheckedGetInternalField(int)" (? UncheckedGetInternalField@Object@v8@@AAE?AV?$Local@VValue@v8@@@2@H@Z) already defined in libmupdf-v8.lib(pdf_jsimp_v8.obj); second definition ignored 1>v8_base.lib(api.obj) : warning LNK4006: "public: void * __thiscall v8::Object::GetPointerFromInternalField(int)" (? GetPointerFromInternalField@Object@v8@@QAEPAXH@Z) already defined in libmupdf-v8.lib(pdf_jsimp_v8.obj); second definition ignored 1>v8_base.lib(api.obj) : warning LNK4006: "public: static void * __cdecl v8::External::Unwrap(class v8::Handle<class v8::Value>)" (? Unwrap@External@v8@@SAPAXV?$Handle@VValue@v8@@@2@@Z) already defined in libmupdf-v8.lib(pdf_jsimp_v8.obj); second definition ignored 1>v8_base.lib(api.obj) : warning LNK4006: "private: static void * __cdecl v8::External::QuickUnwrap(class v8::Handle<class v8::Value>)" (?QuickUnwrap@External@v8@@CAPAXV? $Handle@VValue@v8@@@2@@Z) already defined in libmupdf- v8.lib(pdf_jsimp_v8.obj); second definition ignored 1>v8_base.lib(api.obj) : warning LNK4006: "public: static class v8::String * __cdecl v8::String::Cast(class v8::Value *)" (? Cast@String@v8@@SAPAV12@PAVValue@2@@Z) already defined in libmupdf- v8.lib(pdf_jsimp_v8.obj); second definition ignored 1>v8_base.lib(debug.obj) : warning LNK4006: "public: static class v8::String * __cdecl v8::String::Cast(class v8::Value *)" (? Cast@String@v8@@SAPAV12@PAVValue@2@@Z) already defined in libmupdf- v8.lib(pdf_jsimp_v8.obj); second definition ignored 1>v8_base.lib(debug.obj) : warning LNK4006: "public: static class v8::Object * __cdecl v8::Object::Cast(class v8::Value *)" (? Cast@Object@v8@@SAPAV12@PAVValue@2@@Z) already defined in libmupdf- v8.lib(pdf_jsimp_v8.obj); second definition ignored 1>v8_base.lib(debug.obj) : warning LNK4006: "public: static class v8::Function * __cdecl v8::Function::Cast(class v8::Value *)" (? Cast@Function@v8@@SAPAV12@PAVValue@2@@Z) already defined in libmupdf- v8.lib(pdf_jsimp_v8.obj); second definition ignored 1>v8_base.lib(builtins.obj) : warning LNK4006: "public: class v8::Local<class v8::Function> __thiscall v8::Arguments::Callee(void)const " (?Callee@Arguments@v8@@QBE?AV? $Local@VFunction@v8@@@2@XZ) already defined in libmupdf- v8.lib(pdf_jsimp_v8.obj); second definition ignored 1>v8_base.lib(builtins.obj) : warning LNK4006: "public: class v8::Local<class v8::Object> __thiscall v8::Arguments::Holder(void)const " (?Holder@Arguments@v8@@QBE?AV? $Local@VObject@v8@@@2@XZ) already defined in libmupdf- v8.lib(pdf_jsimp_v8.obj); second definition ignored 1>v8_base.lib(builtins.obj) : warning LNK4006: "private: __thiscall v8::Arguments::Arguments(class v8::internal::Object * *,class v8::internal::Object * *,int,bool)" (?? 0Arguments@v8@@AAE@PAPAVObject@internal@1@0H_N@Z) already defined in libmupdf-v8.lib(pdf_jsimp_v8.obj); second definition ignored 1>v8_base.lib(externalize-string-extension.obj) : warning LNK4006: "public: class v8::Local<class v8::Value> __thiscall v8::Arguments::operator[](int)const " (??AArguments@v8@@QBE?AV? $Local@VValue@v8@@@1@H@Z) already defined in libmupdf- v8.lib(pdf_jsimp_v8.obj); second definition ignored 1>v8_base.lib(externalize-string-extension.obj) : warning LNK4006: "public: int __thiscall v8::Arguments::Length(void)const " (? Length@Arguments@v8@@QBEHXZ) already defined in libmupdf- v8.lib(pdf_jsimp_v8.obj); second definition ignored 1>v8_base.lib(externalize-string-extension.obj) : warning LNK4006: "public: bool __thiscall v8::Value::IsString(void)const " (? IsString@Value@v8@@QBE_NXZ) already defined in libmupdf- v8.lib(pdf_jsimp_v8.obj); second definition ignored 1>v8_base.lib(externalize-string-extension.obj) : warning LNK4006: "public: static class v8::String * __cdecl v8::String::Cast(class v8::Value *)" (?Cast@String@v8@@SAPAV12@PAVValue@2@@Z) already defined in libmupdf-v8.lib(pdf_jsimp_v8.obj); second definition ignored 1>Debug\mupdf-v8.exe : warning LNK4088: image being generated due to / FORCE option; image may not run -- v8-users mailing list [email protected] http://groups.google.com/group/v8-users
