Those errors occur because v8 seems to have some other libraries that  
it depends on (I've run into this problem). In this case, it looks  
like you may need WS2_32.lib or .dll (according to MSDN, it is the  
library that includes closesocket, among others).

I needed another library as well, but I forgot which.

As for v8.lib and v8_g.lib, I'm not sure what's going on there. It  
could be that I am mistaken, and that only happens on UNIX, or it  
could be that they changed it, or it could be that something else is  
wrong.

Also, please note that you need to pass environment variables to scons  
if you want it to compile using VS 2008. See 
http://code.google.com/p/v8/wiki/BuildingOnWindows 
.

Alex

On Apr 21, 2009, at 6:14 PM, Qu0ll wrote:

> OK, I am really lost.
>
> 1. No matter which options I pass to scons to build V8 I get a  
> v8.lib of 70.9MB.
> 2. If I try to build a DLL I get a v8.dll of 1.3MB which gives  
> corruption errors when I try to link with it.
> 3. When I use MS Visual C++ 2008 to build the Hello World program  
> and link with v8.lib I get these link errors:
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__acc...@12
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__lis...@8
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__s...@16
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__gethostbyn...@4
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__gethostbya...@12
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__closesoc...@4
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__wsasetlaster...@4
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__getservbyn...@8
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__timegett...@0
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__soc...@12
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__b...@12
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__r...@16
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__getservbyp...@8
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__setsock...@20
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__shutd...@8
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__nt...@4
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__ht...@4
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__wsagetlaster...@0
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__ht...@4
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__inet_a...@4
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__nt...@4
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__wsastar...@8
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__inet_n...@4
>
> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external  
> symbol __imp__conn...@12
>
> 1>v8.lib(conversions.obj) : error LNK2001: unresolved external  
> symbol __HUGE
>
>
> These look like some sort of standard library is missing.
>
> Any ideas?  Getting a bit desperate here!
>
> On Wed, Apr 22, 2009 at 7:16 AM, Alex Iskander <[email protected]>  
> wrote:
> Does it compile with the debug library? Because the errors you are  
> showing look to me more like compile-time errors than link-time  
> errors, meaning they'd occur whether or not you used release.
>
> How are you compiling the hello world program (does scons handle  
> this)? (I've never used it; instead, I just jumped right in.)
>
> Alex
>
> On Apr 21, 2009, at 4:10 PM, Qu0ll wrote:
>
>> On Wed, Apr 22, 2009 at 7:04 AM, Alex Iskander <[email protected]>  
>> wrote:
>> You use:
>> scons mode=release
>>
>> Alex
>>
>> On Apr 21, 2009, at 4:00 PM, Qu0ll wrote:
>>
>>> On Wed, Apr 22, 2009 at 6:30 AM, Stephan Beal  
>>> <[email protected]> wrote:
>>>
>>> On Tue, Apr 21, 2009 at 7:28 PM, Qu0ll <[email protected]> wrote:
>>> > I have just built V8 on a Windows Vista machine and I am stunned  
>>> to
>>> > find that the resulting v8.lib is 70MB!  How can that be when the
>>> > entire Chrome download is only a few MB?  Has something gone
>>> > catastropically wrong in my build?
>>>
>>> You built it in debugging mode (it's about 47MB for a static debug  
>>> lib
>>> on linux x86/32, 18MB for a DLL, or under 4MB in release mode).  
>>> Build
>>> it in release mode and it'll be a lot smaller (but you also won't  
>>> get
>>> the pretty stack dumps when something goes horribly wrong).
>>> OK, how do I build in release mode?  I tried scons release=1 but  
>>> that didn't make any difference.
>>>
>>> And why is the DLL so much smaller than the static lib?
>>>
>>> Thanks,
>>>
>>> -Qu0ll
>>
>> OK thanks.
>>
>> However, when I try to run the Hello World example I get the  
>> following errors on Windows:
>>
>> D:/SVN/V8/trunk/include/v8.h:2432: undefined reference to  
>> `v8::HandleScope::HandleScope()'
>>
>> D:/SVN/V8/trunk/include/v8.h:2432: undefined reference to  
>> `v8::Context::New(v8::ExtensionConfiguration*,  
>> v8::Handle<v8::ObjectTemplate>, v8::Handle<v8::Value>)'
>>
>> D:/SVN/V8/trunk/include/v8.h:2432: undefined reference to  
>> `v8::String::New(char const*, int)'
>>
>> D:/SVN/V8/trunk/include/v8.h:2432: undefined reference to  
>> `v8::Script::Compile(v8::Handle<v8::String>, v8::ScriptOrigin*,  
>> v8::ScriptData*)'
>>
>> D:/SVN/V8/trunk/include/v8.h:2432: undefined reference to  
>> `v8::Script::Run()'
>>
>> D:/SVN/V8/trunk/include/v8.h:2432: undefined reference to  
>> `v8::String::AsciiValue::AsciiValue(v8::Handle<v8::Value>)'
>>
>> D:/SVN/V8/trunk/include/v8.h:2432: undefined reference to  
>> `v8::String::AsciiValue::~AsciiValue()'
>>
>> D:/SVN/V8/trunk/include/v8.h:2432: undefined reference to  
>> `v8::HandleScope::~HandleScope()'
>>
>> D:/SVN/V8/trunk/include/v8.h:2432: undefined reference to  
>> `v8::String::AsciiValue::~AsciiValue()'
>>
>> D:/SVN/V8/trunk/include/v8.h:2432: undefined reference to  
>> `v8::HandleScope::~HandleScope()'
>>
>> D:/SVN/V8/trunk/include/v8.h:2432: undefined reference to  
>> `v8::Context::Exit()'
>>
>> D:/SVN/V8/trunk/include/v8.h:2432: undefined reference to  
>> `v8::Context::Enter()'
>>
>> D:/SVN/V8/trunk/include/v8.h:2432: undefined reference to  
>> `v8::V8::DisposeGlobal(void**)'
>>
>>
>> Do I need another library or some other configuration setting?
>>
>>
>>
>>
>
> Alex Iskander, TPSi
>
>
>
>
>
>
> >

Alex Iskander, TPSi





--~--~---------~--~----~------------~-------~--~----~
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users
-~----------~----~----~----~------~----~------~--~---

Reply via email to