Como compilar a menor biblioteca V8 possível para Windows?

Estou criando um mecanismo de jogo para a escola e quero usar o V8 do Google para permitir scripts JavaScript no mecanismo. O mecanismo foi criado usando o Visual Studio 2013 e, como o jogo final não deve exceder 50 MB, desejo manter o impacto do tamanho do arquivo V8 o menor possível.

Procurando na Internet como fazer coisas com a V8, me depareiuma série de tutoriais sobre V8, que vem com um arquivo .lib pré-compilado para a V8. No entanto, tem quatro anos. Suponho que a criação de uma versão mais recente por conta própria melhoraria o desempenho e adicionaria recursos. Por isso, passei todo o dia de ontem lutando com o processo de construção da V8 e, eventualmente, descobri como compilar a V8 para o Visual Studio:

Instale o Google"ferramentas de depósito"Correfetch v8

Isso me fornece tudo o que preciso para gerar a solução do Visual Studio da V8 e, quando a compilo, ela funciona e gera arquivos .lib e .dll. No entanto, quando tento criar uma solução de teste e vincular essas bibliotecas a ela, é incrivelmente confuso.

O processo de construção gera os seguintes arquivos LIB:

cctest.libgmock.libgtest.libicui18n.libicuuc.libmksnapshot.libunittest.libv8.libv8_base.libv8_libbase.libv8_libplatform.libv8_nosnapshot.libv8_snapshot.lib

E as seguintes DLLs:

icudt.dllicui18n.dllicuuc.dllv8.dll

Em algum momento ontem, incluí muitas das bibliotecas (acho que eram as v8, v8_base e v8_snapshot) e copiei todas as DLLs para o diretório de saída do meu projeto e, eventualmente, funcionou. No entanto, como eu disse acima, preciso que o impacto no tamanho de arquivo do V8 seja o menor possível. Não preciso do suporte do i18n, então existe uma maneira de compilar sem ele? Como eu disse acima, eu tenho uma versão antiga do V8 .lib, que não precisa de uma DLL para ser executada, e compila e funciona bem ... mas estou perdendo novos recursos e melhorias, já que são quatro anos velho? E o que todos esses .libs significam, afinal? Não consigo encontrar nenhuma documentação sobre quais fazem o que ou algo assim.

Então, sim, acho que se alguém pudesse fornecer instruções ou me indicar alguma documentação que ajudasse, seria ótimo. Passei quase o dia todo ontem tentando resolver esse problema.

questionAnswers(2)

yourAnswerToTheQuestion