2013-02-16 12 views
8

Ist es möglich, googles v8 als eine gemeinsame Bibliothek mit gyp auf Windows (msvc 2012) zu bauen? Alles, was ich versucht habe, funktioniert nicht. Was ich versucht habe:Build googles v8 als gemeinsame Bibliothek unter Windows?

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

Die zweite gibt einen Fehler, dass "Bibliothek" unbekannt ist. Die erste hat keine Wirkung.

+0

http://stackoverflow.com/questions/5953413/how-to-actually-build-v8-on-windows –

+0

SCons ist veraltet. .. Auch das hat keinen Einfluss auf mein Problem. –

+0

Soweit ich mit gyp sehen kann, ist es besser, Cygwin zu benutzen, aber egal. Ich sehe die Möglichkeit, die Option für die gemeinsam genutzte Bibliothek zu tun, die Variable GYP_DEFINES zu optimieren und sie nicht als Befehlszeilenparameter anzugeben. Von hier aus http://code.google.com/p/v8/wiki/BuildingWithGYP Scheint auf einen Abschnitt namens benutzerdefinierte Build-Einstellungen anzuzeigen, und zeigt an, dass es über die envvar und nicht den Befehlszeilenparameter, wie Sie angeben, geht. –

Antwort

9

Dieses in einem Projekt arbeitet Ich verwende:

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

Dies gibt die gleiche, eine Lib-Datei aus. –

+0

Ich sehe v8.lib in Build \ Release \ lib aber auch v8.dll in Build \ Release. Die lib-Datei ist die Importbibliothek zum Verknüpfen mit der DLL. Siehst du das nicht? – BitCortex

+0

Wow - es funktioniert endlich! Vielen Dank! Ich habe die falsche .sln-Datei verwendet ... die, die sich in Build/befindet –