Ich habe V8 statische Bibliothek wie erklärt here erstellt. Jetzt versuche ich es zu verwenden, um eine HelloWorld Beispielanwendung zu erstellen. Das Problem ist, dass die Dokumente nicht sagen, welche Dateien aus dem Build ich in meinem Beispielprojekt referenzieren muss. Sie zeigen nur, wie das Projekt mit g++
kompiliert werden kann:Wie erstellt man eine Liste von Dateien aus der `Startgruppe ... Endgruppe` Linkeroption
g++ -I. -Iinclude samples/hello-world.cc -o hello-world -Wl,--start-group \
out.gn/x64.release/obj/{libv8_{base,libbase,external_snapshot,libplatform,libsampler},\
third_party/icu/libicu{uc,i18n},src/inspector/libinspector}.a \
-Wl,--end-group -lrt -ldl -pthread -std=c++0x
ich ein wenig über g++
Optionen gelesen haben und gehen davon aus, dass die Liste Dateien aufgebaut aus --start-group...--end-group
Linker-Option ist das, was ich in meinem Projekt verweisen müssen beim Kompilieren . Aber ich verstehe nicht, wie man diese Liste von Dateien erstellt. Ich dachte, dass es Dateien wie
out.gn/x64.release/obj/libv8_base
out.gn/x64.release/obj/libv8_libbase
...
gibt Aber sie sind nicht da. Stattdessen gibt es Ordner:
out.gn/x64.release/obj/v8_base
out.gn/x64.release/obj/v8_libbase
out.gn/x64.release/obj/v8_external_snapshot
...
mit .obj
Dateien. Was vermisse ich?