Ah, thanks, that was it! Timothy Sassone
2010/4/28 Søren Gjesse <[email protected]> > The warning LNK4098 indicate that you are trying to mix different version > of the run-time libraries. Make sure that you have the same setting of > "Configuration Properties->C/C++->Code Generation->Runtime Library" across > all projects within any given configuration. > > Regards, > Søren > > On Wed, Apr 28, 2010 at 14:01, Timothy Sassone <[email protected]>wrote: > >> That did it, thank you very much! Just had to link with ws2_32.lib and >> winmm.lib. >> >> It compiles, and it runs. The Hello World program is about 2MB when >> compiled in debug mode, and about 1.5MB in release mode. Does that sound >> about right? It seems to be taking a while to compile, but I guess that's >> to be expected, if it compiles to be 1-2MB. >> >> Also, while it doesn't prevent it from compiling, I get the following >> compiler warning: >> 1>LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other >> libs; use /NODEFAULTLIB:library >> >> It works just fine as it is, but any idea what's causing this one? I >> tried turning on /NODEFAULTLIB:library in the project options, but it caused >> numerous missing symbol compile errors. >> >> Thanks again! >> Timothy Sassone >> >> >> 2010/4/28 Søren Gjesse <[email protected]> >> >>> All these missing symbols are Winsock2 functions. Please ensure that your >>> project link with ws2_32.lib. >>> >>> Regarding the isinf, isnan and isfinite functions these are implemented >>> in platform-win32.cc. These are behing an #ifdef _MSC_VER, which according >>> to http://msdn.microsoft.com/en-us/library/b0084kay.aspx should also be >>> defined for Visual Studio 2010. >>> >>> Regards, >>> Søren >>> >>> On Mon, Apr 26, 2010 at 23:58, Timothy Sassone >>> <[email protected]>wrote: >>> >>>> Added the #define directive, and it fixed the original problem. >>>> Unfortunately, it claimed that isinf, isnan and isfinite hadn't been >>>> defined. Some quick googling revealed that MSVC has similar functions >>>> (_ininf, _isnan and _finite), so I added: >>>> #define isinf(a) (_isinf(a)) >>>> #define isnan(a) (_isnan(a)) >>>> #define isfinite(a) (_finite(a)) >>>> >>>> That resolved that problem, but now I get 19 linker errors, if I have >>>> any v8 functions in the main() function. >>>> 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__closesoc...@4 >>>> 1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external symbol >>>> __imp__freeaddri...@4 >>>> 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__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__getaddri...@16 >>>> 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__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__conn...@12 >>>> >>>> >>>> Any ideas? >>>> >>>> Thanks again! >>>> >>>> >>>> 2010/4/26 Søren Gjesse <[email protected]> >>>> >>>>> Looks as if the target architecture is not defined. Unless running >>>>> with the ARM or MIPS simulator the host and target architectures should be >>>>> the same. It should be defined in the SConstruct file and passed to the >>>>> C++ >>>>> compiler through a /D option. Can you see whether the cl command line has >>>>> this option? >>>>> >>>>> You can try to add >>>>> >>>>> #define V8_TARGET_ARCH_IA32 >>>>> >>>>> to globals.h before the #ifdef checking it. >>>>> >>>>> Regards, >>>>> Søren >>>>> >>>>> On Fri, Apr 23, 2010 at 20:35, Timothy-S <[email protected]>wrote: >>>>> >>>>>> Made a test program, to test which of the ifdefs were being >>>>>> triggered. This is the one that is triggered: >>>>>> #elif defined(_M_IX86) || defined(__i386__) >>>>>> #define V8_HOST_ARCH_IA32 1 >>>>>> #define V8_HOST_ARCH_32_BIT 1 >>>>>> #define V8_HOST_CAN_READ_UNALIGNED 1 >>>>>> >>>>>> None of the following are triggered, before the error is triggered: >>>>>> #if defined(V8_TARGET_ARCH_X64) || defined(V8_TARGET_ARCH_IA32) >>>>>> #elif V8_TARGET_ARCH_ARM >>>>>> #elif V8_TARGET_ARCH_MIPS >>>>>> >>>>>> On Apr 23, 11:16 am, Timothy-S <[email protected]> wrote: >>>>>> > Ran the batch file. v8 compiles, but I still get the "#error" >>>>>> > message. Same when compiling with: >>>>>> > scons env="PATH:%PATH%,INCLUDE:%INCLUDE%,LIB:%LIB%" arch=ia32 >>>>>> > >>>>>> > On Apr 23, 11:04 am, Timothy-S <[email protected]> wrote: >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > > Here's the results of the "set": >>>>>> > > ALLUSERSPROFILE=C:\Documents and Settings\All Users >>>>>> > > APPDATA=C:\Documents and Settings\Halbarad\Application Data >>>>>> > > CLIENTNAME=Console >>>>>> > > CommonProgramFiles=C:\Program Files\Common Files >>>>>> > > COMPUTERNAME=ELROHIR >>>>>> > > ComSpec=C:\WINDOWS\system32\cmd.exe >>>>>> > > FP_NO_HOST_CHECK=NO >>>>>> > > GETMODEL=Satellite P100 >>>>>> > > HOMEDRIVE=C: >>>>>> > > HOMEPATH=\Documents and Settings\Halbarad >>>>>> > > LOGONSERVER=\\ELROHIR >>>>>> > > NUMBER_OF_PROCESSORS=2 >>>>>> > > OS=Windows_NT >>>>>> > > Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;c: >>>>>> > > \Program Files\Mi >>>>>> > > crosoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL >>>>>> > > Server\100\DTS >>>>>> > > \Binn\;C:\Program Files\doxygen\bin;C:\Program >>>>>> Files\TortoiseSVN\bin >>>>>> > > PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH >>>>>> > > PROCESSOR_ARCHITECTURE=x86 >>>>>> > > PROCESSOR_IDENTIFIER=x86 Family 6 Model 15 Stepping 6, >>>>>> GenuineIntel >>>>>> > > PROCESSOR_LEVEL=6 >>>>>> > > PROCESSOR_REVISION=0f06 >>>>>> > > ProgramFiles=C:\Program Files >>>>>> > > PROMPT=$P$G >>>>>> > > SESSIONNAME=Console >>>>>> > > SystemDrive=C: >>>>>> > > SystemRoot=C:\WINDOWS >>>>>> > > TEMP=C:\DOCUME~1\Halbarad\LOCALS~1\Temp >>>>>> > > TMP=C:\DOCUME~1\Halbarad\LOCALS~1\Temp >>>>>> > > USERDOMAIN=ELROHIR >>>>>> > > USERNAME=Halbarad >>>>>> > > USERPROFILE=C:\Documents and Settings\Halbarad >>>>>> > > VERNUM=PSPA6U-02K0128 >>>>>> > > VS100COMNTOOLS=C:\Program Files\Microsoft Visual Studio >>>>>> > > 10.0\Common7\Tools\ >>>>>> > > windir=C:\WINDOWS >>>>>> > >>>>>> > > The CPU is an Intel Core 2, T7200 @ 2.00GHz. 2.01GHz with 2GB of >>>>>> RAM. >>>>>> > >>>>>> > > I'll try the other two build methods ASAP. >>>>>> > >>>>>> > > Thank you for your time, >>>>>> > > Timothy Sassone >>>>>> > >>>>>> > > On Apr 23, 10:52 am, Rico Wind <[email protected]> wrote: >>>>>> > >>>>>> > > > Hi Timothy, >>>>>> > >>>>>> > > > What CPU is your computer running? Plus, could you do a "set" in >>>>>> the >>>>>> > > > cmd window and post the output (to let us see your environment). >>>>>> > >>>>>> > > > Also, as you are using the express version it should not (at >>>>>> least >>>>>> > > > this is true for the 2008 version) be necessary to give the path >>>>>> as >>>>>> > > > argument to scons - see: >>>>>> http://code.google.com/p/v8/wiki/BuildingOnWindows >>>>>> > > > for details on the parameters you need to set. >>>>>> > >>>>>> > > > I am not sure, but if you can run vcvarsall.bat (see the page >>>>>> above) >>>>>> > > > you might just be able to do a: >>>>>> > > > scons env="PATH:%PATH%,INCLUDE:%INCLUDE%,LIB:%LIB%" >>>>>> > >>>>>> > > > Alternatively, try passing arch=ia32 to scons (meaning build to >>>>>> 32 bit >>>>>> > > > intel architecture - but this is standard and as such should not >>>>>> be >>>>>> > > > necessary to set) >>>>>> > >>>>>> > > > Cheers, >>>>>> > > > Rico >>>>>> > >>>>>> > > > On Fri, Apr 23, 2010 at 7:23 PM, Timothy-S < >>>>>> [email protected]> wrote: >>>>>> > > > > Running Windows XP Pro, 32bit, SP3. A quick google search >>>>>> showed that >>>>>> > > > > this question has been asked before, but the asker solved the >>>>>> question >>>>>> > > > > and never posted how. It was mentioned that the CPU >>>>>> architecture is >>>>>> > > > > the problem, but I don't think that's too likely, since I can >>>>>> run >>>>>> > > > > programs that use v8 (namely, Google Chrome...). There's a >>>>>> decent >>>>>> > > > > chance I screwed something up when building V8. I use MSVC++ >>>>>> Express, >>>>>> > > > > 2010, and so had to kinda wing it with the paths and such. I >>>>>> have >>>>>> > > > > less than a year of programming experience, so it's not >>>>>> unlikely that >>>>>> > > > > I screwed something up. >>>>>> > >>>>>> > > > > The error I'm getting: "c:\documents and >>>>>> settings\MyUsername\my >>>>>> > > > > documents\visual studio 2010\projects\v8\src\globals.h(61): >>>>>> fatal >>>>>> > > > > error C1189: #error : Your target architecture is not >>>>>> supported by >>>>>> > > > > v8" >>>>>> > >>>>>> > > > > And here's the command-prompt commands I used to build V8, in >>>>>> case >>>>>> > > > > that's where I messed up: >>>>>> > > > > set PATH=C:\Python26;C:\Python26\Scripts;%PATH% >>>>>> > >>>>>> > > > > scons env="PATH:C:\Program Files\Microsoft Visual Studio >>>>>> 10.0\VC\bin;C: >>>>>> > > > > \Program Files\Microsoft Visual Studio >>>>>> 10.0\Common7\IDE;C:\Program >>>>>> > > > > Files\Microsoft Visual Studio >>>>>> 10.0\Common7\Tools,INCLUDE:C:\Program >>>>>> > > > > Files\Microsoft Visual Studio 10.0\VC\include;C:\Program Files >>>>>> > > > > \Microsoft SDKs\Windows\v7.0A\Include,LIB:C:\Program >>>>>> Files\Microsoft >>>>>> > > > > Visual Studio 10.0\VC\lib;C:\Program Files\Microsoft >>>>>> SDKs\Windows\v7.0A >>>>>> > > > > \Lib" >>>>>> > >>>>>> > > > > The code in the project I'm trying to compile is a perfect >>>>>> copy-paste >>>>>> > > > > of the second (somewhat longer) hello_world example from the >>>>>> "Getting >>>>>> > > > > Started" wiki page. >>>>>> > >>>>>> > > > > Thank you for your time, and help is very much appreciated! >>>>>> > >>>>>> > > > > Timothy Sassone >>>>>> > >>>>>> > > > > -- >>>>>> > > > > v8-users mailing list >>>>>> > > > > [email protected] >>>>>> > > > >http://groups.google.com/group/v8-users >>>>>> > >>>>>> > > > -- >>>>>> > > > v8-users mailing list >>>>>> > > > [email protected]:// >>>>>> groups.google.com/group/v8-users >>>>>> > >>>>>> > > -- >>>>>> > > v8-users mailing list >>>>>> > > [email protected]http://groups.google.com/group/v8-users >>>>>> > >>>>>> > -- >>>>>> > v8-users mailing list >>>>>> > [email protected]http://groups.google.com/group/v8-users >>>>>> >>>>>> -- >>>>>> v8-users mailing list >>>>>> [email protected] >>>>>> http://groups.google.com/group/v8-users >>>>>> >>>>> >>>>> -- >>>>> v8-users mailing list >>>>> [email protected] >>>>> http://groups.google.com/group/v8-users >>>>> >>>> >>>> -- >>>> v8-users mailing list >>>> [email protected] >>>> http://groups.google.com/group/v8-users >>>> >>> >>> -- >>> v8-users mailing list >>> [email protected] >>> http://groups.google.com/group/v8-users >>> >> >> -- >> v8-users mailing list >> [email protected] >> http://groups.google.com/group/v8-users >> > > -- > v8-users mailing list > [email protected] > http://groups.google.com/group/v8-users > -- v8-users mailing list [email protected] http://groups.google.com/group/v8-users
