Сборка двигателя V8 с помощью Cmake

Извините за английские ошибки) Пожалуйста, помогите. Я пытаюсь собрать двигатель v8 на примере "Hellow world". Он будет встроен в мой базовый проект, поэтому мне нужно собрать его с помощью Cmake (система - macOS Sierra). Я скомпилировал движок v8 (библиотеки сборки по умолчанию хранятся в каталоге out), и у меня следующая структура файловой системы:

файловая система экрана

Как показано в примере позже, большинство сборок с этим выражением make:

g++ -I. hello_world.cpp -o hello_world -Wl,--start-group out/x64.release/obj.target/{tools/gyp/libv8_{base,libbase,external_snapshot,libplatform},third_party/icu/libicu{uc,i18n,data}}.a -Wl,--end-group -lrt -ldl -pthread -std=c++0x

также, пожалуйста, посмотрите на мой файл CMakeLists.txt:

экран CMakeLists.txt

На билде у меня выводится следующая ошибка:

ld: symbol(s) not found for architecture x86_64

1 ответ

Я решил проблему, и на будущее я напишу свои шаги, как собрать V8 на macOS:

  1. Сборка движка v8 без моментального снимка и в качестве разделяемой библиотеки для собственной платформы: sudo make library=shared snapshot=off native;

  2. Компилировать с помощью clang (ошибка выброса gcc, например, "неопределенный символ для архитектуры..." и т. Д.), Но clang на mac компилируется нормально;

  3. Скопируйте файлы из вашего каталога./out с помощью *./ Dylib в usr/local/lib

Другие вопросы по тегам