Hi Corey, sorry for the late reply. The shared library build seems indeed to be broken. However, it seems to work fine if you provide a target to scons, for example the d8 shell:
scons mode=debug library=shared env="PATH:%PATH%,LIB:%LIB%,INCLUDE: %INCLUDE%" d8 As the scons build is going to become deprecated in the medium term, I would like to point you to the GYP build: http://code.google.com/p/v8/wiki/BuildingWithGYP Regards, Yang On Sep 21, 6:32 am, Corey <[email protected]> wrote: > Hey, so I'm coming back to an old project of mine that I'm starting up > again, and I'm trying to build V8 from scratch on the r9343 revision, and > I'm getting some errors when trying to build. I'm using Visual Studio 2010 > on Windows 7 x64, building as x86 using the following: > > C:\path\to\v8> "C:\Program Files (x86)\Microsoft Visual Studio > 10.0\VC\vcvarsall.bat" x86 > C:\path\to\v8> scons mode=debug library=shared > env="PATH:%PATH%,LIB:%LIB%,INCLUDE:%INCLUDE%" > > All goes well until the linking phase, where I get these errors: > > Creating library v8preparser_g.lib and object v8preparser_g.exp > conversions.obj : error LNK2019: unresolved external symbol "void __cdecl > v8::Re > gisterExtension(class v8::Extension *)" > (?RegisterExtension@v8@@YAXPAVExtension@ > 1@@Z) referenced in function "public: __thiscall > v8::DeclareExtension::DeclareEx > tension(class v8::Extension *)" > (??0DeclareExtension@v8@@QAE@PAVExtension@1@@Z) > preparser.obj : error LNK2001: unresolved external symbol "void __cdecl > v8::Regi > sterExtension(class v8::Extension *)" > (?RegisterExtension@v8@@YAXPAVExtension@1@ > @Z) > conversions.obj : error LNK2019: unresolved external symbol "public: void > __this > call v8::Isolate::Enter(void)" (?Enter@Isolate@v8@@QAEXXZ) referenced in > functio > n "public: __thiscall v8::Isolate::Scope::Scope(class v8::Isolate *)" > (??0Scope@ > Isolate@v8@@QAE@PAV12@@Z) > preparser.obj : error LNK2001: unresolved external symbol "public: void > __thisca > ll v8::Isolate::Enter(void)" (?Enter@Isolate@v8@@QAEXXZ) > conversions.obj : error LNK2019: unresolved external symbol "public: void > __this > call v8::Isolate::Exit(void)" (?Exit@Isolate@v8@@QAEXXZ) referenced in > function > "public: __thiscall v8::Isolate::Scope::~Scope(void)" > (??1Scope@Isolate@v8@@QAE@ > XZ) > preparser.obj : error LNK2001: unresolved external symbol "public: void > __thisca > ll v8::Isolate::Exit(void)" (?Exit@Isolate@v8@@QAEXXZ) > conversions.obj : error LNK2019: unresolved external symbol "public: virtual > __t > hiscall v8::StartupDataDecompressor::~StartupDataDecompressor(void)" > (??1Startup > DataDecompressor@v8@@UAE@XZ) referenced in function "public: virtual void * > __th > iscall v8::StartupDataDecompressor::`scalar deleting destructor'(unsigned > int)" > (??_GStartupDataDecompressor@v8@@UAEPAXI@Z) > preparser.obj : error LNK2001: unresolved external symbol "public: virtual > __thi > scall v8::StartupDataDecompressor::~StartupDataDecompressor(void)" > (??1StartupDa > taDecompressor@v8@@UAE@XZ) > conversions.obj : error LNK2019: unresolved external symbol "public: > __thiscall > v8::Unlocker::Unlocker(class v8::Isolate *)" > (??0Unlocker@v8@@QAE@PAVIsolate@1@@ > Z) referenced in function "public: void __thiscall v8::Unlocker::`default > constr > uctor closure'(void)" (??_FUnlocker@v8@@QAEXXZ) > preparser.obj : error LNK2001: unresolved external symbol "public: > __thiscall v8 > ::Unlocker::Unlocker(class v8::Isolate *)" > (??0Unlocker@v8@@QAE@PAVIsolate@1@@Z) > > conversions.obj : error LNK2019: unresolved external symbol "public: > __thiscall > v8::Locker::Locker(class v8::Isolate *)" (??0Locker@v8@@QAE@PAVIsolate@1@@Z) > ref > erenced in function "public: void __thiscall v8::Locker::`default > constructor cl > osure'(void)" (??_FLocker@v8@@QAEXXZ) > preparser.obj : error LNK2001: unresolved external symbol "public: > __thiscall v8 > ::Locker::Locker(class v8::Isolate *)" (??0Locker@v8@@QAE@PAVIsolate@1@@Z) > conversions.obj : error LNK2019: unresolved external symbol "public: void > __this > call v8::Template::Set(class v8::Handle<class v8::String>,class > v8::Handle<class > v8::Data>,enum v8::PropertyAttribute)" > (?Set@Template@v8@@QAEXV?$Handle@VString > @v8@@@2@V?$Handle@VData@v8@@@2@W4PropertyAttribute@2@@Z) referenced in > function > "public: void __thiscall v8::Template::Set(char const *,class > v8::Handle<class v > 8::Data>)" (?Set@Template@v8@@QAEXPBDV?$Handle@VData@v8@@@2@@Z) > preparser.obj : error LNK2001: unresolved external symbol "public: void > __thisca > ll v8::Template::Set(class v8::Handle<class v8::String>,class > v8::Handle<class v > 8::Data>,enum v8::PropertyAttribute)" > (?Set@Template@v8@@QAEXV?$Handle@VString@v > 8@@@2@V?$Handle@VData@v8@@@2@W4PropertyAttribute@2@@Z) > conversions.obj : error LNK2019: unresolved external symbol "public: static > clas > s v8::Local<class v8::String> __cdecl v8::String::New(char const *,int)" > (?New@S > tring@v8@@SA?AV?$Local@VString@v8@@@2@PBDH@Z) referenced in function > "public: vo > id __thiscall v8::Template::Set(char const *,class v8::Handle<class > v8::Data>)" > (?Set@Template@v8@@QAEXPBDV?$Handle@VData@v8@@@2@@Z) > preparser.obj : error LNK2001: unresolved external symbol "public: static > class > v8::Local<class v8::String> __cdecl v8::String::New(char const *,int)" > (?New@Str > ing@v8@@SA?AV?$Local@VString@v8@@@2@PBDH@Z) > v8preparser_g.dll : fatal error LNK1120: 8 unresolved externals > scons: *** [v8preparser_g.dll] Error 1120 > scons: building terminated because of errors. > > I've looked through the compilation instructions for Windows several times, > and haven't found anything to indicate why I would be getting this problem. -- v8-users mailing list [email protected] http://groups.google.com/group/v8-users
