Sorry über Englisch Fehler) Bitte helfen. Ich versuche, v8-Engine von "Hellow Welt" Beispiel zu bauen. Es wird in mein Basisprojekt eingebettet, also muss ich es mit Cmake erstellen (System ist Mac OS Sierra). Ich kompiliert v8 Motor (Build Bibliotheken in out-Verzeichnis gespeichert Standard) und i folgende Dateisystemstruktur haben:Gebäude v8 Motor mit Cmake
Wie im Beispiel zeigte, dass es später am meisten bauen mit diesem Ausdruck machen:
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
auch, schauen Sie bitte auf meine CMakeLists.txt Datei:
auf bu ild Ich habe folgenden Fehlerausgang:
ld: symbol(s) not found for architecture x86_64
Homebrew Hat 'v8' Formel funktioniert für Sie? Wenn du die neuste v8-Version brauchst schaue auf meine 'v8 @ 5.7' Formel unter [pinepain/devtools] (https://github.com/pinepain/homebrew-devtools) tippe auf. Es ist weniger wahrscheinlich, dass Sie es zusammen mit Ihrem Projekt erstellen möchten, da neuere Versionen libbase und andere als dynamisch erstellen, so dass es jetzt viel einfacher ist. Um Hallo Welt zu erstellen, siehe [Hallo_world_build_osx.sh] (https://github.com/pinepain/php-v8/blob/upgrade-to-v8-5.7/scripts/test_v8/hello_world_build_osx.sh) Skript, das ich verwende, um v8 Build zu testen (Bitte beachten Sie, dass Sie den richtigen 'ROOT' Pfad angeben müssen). – pinepain
Kannst du bitte veröffentlichen, welche Symbole verpasst werden? – pinepain
Sie müssen die Fehlerausgabe tatsächlich bereitstellen. Veröffentliche auch keine Bilder von Text, poste den Text in der Frage. – xaxxon