Build google V8生成错误LNK1104:无法打开文件';ws2_32.lib';

Build google V8生成错误LNK1104:无法打开文件';ws2_32.lib';,build,visual-studio-2012,linker,v8,Build,Visual Studio 2012,Linker,V8,我正在尝试在64位系统上使用MS Visual Studio 2012构建google的V8 JavaScript引擎,但它总是输出错误 LINK : fatal error LNK1104: cannot open file 'ws2_32.lib' 我已按规定做了每件事。我使用python方法而不是cygwin来生成项目文件 如何设置链接器,使其找到ws2_32.lib //编辑出于某种原因,GYP为vs2010而不是vs2012制作了项目文件,所以我不得不更新它们。现在它起作用了。(奇

我正在尝试在64位系统上使用MS Visual Studio 2012构建google的V8 JavaScript引擎,但它总是输出错误

 LINK : fatal error LNK1104: cannot open file 'ws2_32.lib'
我已按规定做了每件事。我使用python方法而不是cygwin来生成项目文件

如何设置链接器,使其找到
ws2_32.lib


//编辑出于某种原因,GYP为vs2010而不是vs2012制作了项目文件,所以我不得不更新它们。现在它起作用了。(奇怪的是,我以前试过这个,但没有成功)

GYP创建了VS2010项目文件,所以我不得不将它们更新到VS2012

在64位windows 7上构建并链接V8之前,我遇到了几个问题,包括您的问题(我是为32位构建的)

  • 确保您已将“第三方”文件夹添加到V8签出中,并在其中从文档中的google uri添加了cygwin和python_26。(将V8文件灰显为“第三方”表示精确的文件结构)

  • 现在运行gyp工具。(与第三方丢失时的反馈完全相同,只是需要更长的时间,实际上可以工作,而不是生成垃圾解决方案文件)

  • 加载all.sln,它应该全部编译调试并发布。我正在使用vs2012,没有从vs2010升级项目,这可能很重要

  • 最后,当涉及到针对v8_base.ia32.lib和v8_snapshot.lib(或64位版本)的链接时,我需要链接“Ws2_32.lib”和“winmm.lib”,因为v8 lib中的外部无法解析


    出于某些原因,V8需要访问win32 sockets api和多媒体计时器。最好有一个精简的选项,没有隐藏的平台api包装。

    Mhm。我自己使用GYP在64位Windows上用Visual Studio 2012构建了一个64位v8。我知道这并没有真正回答你的问题,但只是为了确认这是可行的。我不记得有任何库链接问题。您是否签出了“第三方\cygwin”?即使使用GYP/Python构建,您仍然需要它。是的,我有一个第三方\cygwin的签出。项目文件的创建工作正常,但是当我尝试构建时,VisualStudio会输出这个链接错误。