2

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

 LINK : fatal error LNK1104: cannot open file 'ws2_32.lib'

我已经根据https://code.google.com/p/v8/wiki/BuildingWithGYP完成了所有工作。我使用python方式而不是cygwin来生成项目文件。

我如何设置它找到的链接器ws2_32.lib

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

4

2 回答 2

2

在我设法在 Windows 7 64 位(我为 32 位)上构建和链接 V8 之前,我遇到了几个问题,包括你的问题。

  1. 确保您已将“third_party”文件夹添加到 V8 结帐,并在其中添加了文档中来自 google uri 的 cygwin 和 python_26。(“third_party”的 greping V8 文件表示精确的文件结构)。

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

  3. 加载 all.sln,它应该都构建调试和发布。我正在使用 vs2012 并且 DIDNT 从 vs2010 升级项目可能很重要。

最后,当涉及到链接 v8_base.ia32.lib 和 v8_snapshot.lib(或 64 位版本)时 - 由于 V8 库中未解决的外部问题,我需要链接“Ws2_32.lib”和“winmm.lib”。

出于某种原因,V8 需要访问 win32 套接字 API 和多媒体计时器。有一个没有隐藏平台 api 包装器的精简选项会很好。

于 2013-08-28T18:22:08.383 回答
1

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

于 2013-03-14T20:53:17.010 回答