2017-01-28 3 views
0

Я пытаюсь внедрить V8 Google в свой игровой движок. Я нацелен на 3 операционные системы: Windows, Linux и OS X.Кросс-компиляция - V8 и Linux на Windows

У меня не было никаких проблем со зданием для Windows - я использовал пакеты NuGet. Но я пытаюсь создать V8 для Linux, и проблема в том, что я делаю это в Windows (Windows 10, если это имеет значение).

В Google точно не сказано, как скомпилировать V8 для Linux с помощью Windows, и теперь я действительно смущен, поскольку я понятия не имею. Пока у меня есть depot_tools, правильно выбранный v8 (с использованием команды fetch), Python и MinGW.

Я пробовал с v8gen.py, но кажется, что он создает файлы сборки только для Visual Studio. Как я уже сказал, мне не нужны файлы VS.

Мой вопрос: что мне делать?

+1

Как вы собираетесь выпускать Linux-версию своей игры, не запуская ее в Linux, чтобы проверить ее? –

+0

@KenWhite Вы говорите, что это невозможно, или это не умно? Это две разные вещи. Я бы сказал, что это отлично подходит для прототипирования. Вы делаете сборку и отправляете ее другу. – luk32

+0

@ luk32: Я не говорю, что это невозможно. Я говорю, что это очень плохая идея, чтобы рассчитывать написать программное обеспечение для ОС, не запуская его на этой ОС. Вы не можете знать, работает ли он вообще, а тем более правильно, без копии этой ОС для тестирования. Слепо ожидать, что он сможет перекомпилировать его для другой ОС и выкинуть его людям, не будет хорошо. Если у вас есть друг, который настолько глуп, чтобы запускать программное обеспечение, которое вы даже не запускали, отправьте им свой путь. У меня есть мосты для продажи, и некоторые способы они могут получить очень богатые для небольших инвестиций в несколько тысяч долларов. –

ответ

1

Это невозможно из-за коробки с текущими инструментами сборки и конфигурациями, которые предоставляет V8. Как было предложено в комментариях, использование VM может быть самым быстрым способом заставить это работать для вас.

Если это очень важно для вас в долгосрочной перспективе или для других разработчиков, вы можете рассмотреть возможность отправки исправлений в V8, чтобы сделать это возможным, но у меня нет хорошего представления о том, сколько работы было бы быть.