Сборка двигателя 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:
На билде у меня выводится следующая ошибка:
ld: symbol(s) not found for architecture x86_64
1 ответ
Я решил проблему, и на будущее я напишу свои шаги, как собрать V8 на macOS:
Сборка движка v8 без моментального снимка и в качестве разделяемой библиотеки для собственной платформы: sudo make library=shared snapshot=off native;
Компилировать с помощью clang (ошибка выброса gcc, например, "неопределенный символ для архитектуры..." и т. Д.), Но clang на mac компилируется нормально;
Скопируйте файлы из вашего каталога./out с помощью *./ Dylib в usr/local/lib