2013-02-16 57 views
8

是否有可能使用gyp在windows(msvc 2012)上将gogo v8构建为共享库?我试过的所有东西都不起作用。我试过的:作为共享库在Windows上构建谷歌V8?

python build\gyp_v8 -Dcomponent=shared_library 
python build\gyp_v8 library=shared 

第二个错误提示“库”是未知的。第一个没有任何效果。

+0

http://stackoverflow.com/questions/5953413/how-to-actually-build-v8-on-windows – 2013-02-16 23:46:49

+0

SCons的是过时的。此外,这并不影响我的问题。 – 2013-02-16 23:59:15

+0

就我所见,gyp最好使用Cygwin,但无论如何。我看到为共享库选择的方法是调整GYP_DEFINES变量,而不是将其作为命令行参数提供。从这里http://code.google.com/p/v8/wiki/BuildingWithGYP似乎指出了一个名为“自定义构建设置”的部分,它指示它通过envvar而不是您指定的命令行参数。 – 2013-02-17 01:21:10

回答

9

这个工作在我使用的一个项目:

python build\gyp_v8 -Dtarget_arch=ia32 -Dcomponent=shared_library 
msbuild /p:Configuration=Release /p:Platform=Win32 tools\gyp\v8.sln 
+0

这将输出相同的lib文件。 – 2013-03-09 19:38:47

+0

我在构建\ Release \ lib中看到了v8.lib,而在build \ Release中看到了v8.dll。 lib文件是用于链接到DLL的导入库。那不是你看到的吗? – BitCortex 2013-03-09 23:17:57

+0

哇 - 它终于有效!谢谢!我使用了错误的.sln文件...位于构建/ – 2013-03-10 00:18:46