2013-02-16 16 views
8

Czy jest możliwe zbudowanie google v8 jako biblioteki współdzielonej z gyp na windows (msvc 2012)? Wszystko, czego próbowałem, nie działa. Co wypróbowałem:Zbuduj googles v8 jako bibliotekę współdzieloną w systemie Windows?

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

Drugi z nich podaje błąd, że "biblioteka" jest nieznana. Pierwszy nie ma żadnego efektu.

+0

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

+0

SCons jest przestarzała. .. Nie ma to również wpływu na mój problem. –

+0

O ile widzę z gypem, lepiej użyć Cygwin, ale nieważne. Widzę, że sposobem na udostępnienie biblioteki współdzielonej jest zmodyfikowanie zmiennej GYP_DEFINES i nie dostarczanie jej jako parametru wiersza poleceń. Stąd http://code.google.com/p/v8/wiki/BuildingWithGYP Wydaje się wskazywać sekcję zwaną niestandardowymi ustawieniami kompilacji, która wskazuje, że przechodzi przez envvar, a nie parametr wiersza poleceń. –

Odpowiedz

9

Działa to w projekcie używam:

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

Powoduje wypisanie tego samego, pliku lib. –

+0

Widzę v8.lib w kompilacji \ Release \ lib, ale także v8.dll w kompilacji \ Release. Plik lib jest biblioteką importu do łączenia z biblioteką DLL. Czy to nie jest to, co widzisz? – BitCortex

+0

Wow - w końcu działa! Dzięki! Użyłem niewłaściwego pliku .sln ... tego, który znajduje się w kompilacji / –