ich erfolgreich compiled spidermonkey (unter Windows), wie kann ich es verbinden gegen jetzt (zu embed it)?Verknüpfen eines C++ Programms mit SpiderMonkey?
js-config ist nicht richtig installiert, und ich verstehe nicht this workaround.
auf die statische Bibliothek verknüpfen sollte einfacher sein, aber ich weiß nicht einmal, welche Datei es sich handelt. Ich habe mozglue.lib, mozjs-43a1.lib, nspr4.lib, plc4.lib, plds4.lib
in dist/sdk/lib
und nspr4.lib, plc4.lib, plds4.lib
in dist/lib
.
aktualisiert
js-config
nicht funktioniert, weil ich this problem hatte (-bash: '\r': command not found
Problem, weil Windows/Unix Zeilenumbrüche, lief ich dos2unix js-config
und ich konnte es laufen).
Allerdings ist der Ausgang nicht (unter Windows) helfen:
$ ./js-config --cflags -std=gnu++0x -include /usr/local/include/mozjs-43a1/js/RequiredDefines.h -I/usr/local/include/mozjs-43a1 -Ic:/Users/Yvain/Documents/mozilla-central/js/src/build_OPT.OBJ/dist/include/nspr
$ ./js-config --libs ${libdir}/${JS_LIBRARY_NAME}.lib c:/Users/Yvain/Documents/mozilla-central/js/src/build_OPT.OBJ/dist/lib/nspr4.lib c:/Users/Yvain/Documents/mozilla-central/js/src/build_OPT.OBJ/dist/lib/plc4.lib c:/Users/Yvain/Documents/mozilla-central/js/src/build_OPT.OBJ/dist/lib/plds4.lib kernel32.lib user32.lib gdi32.lib winmm.lib wsock32.lib advapi32.lib psapi.lib
Hinweise
ich den folgenden Befehl zu kompilieren:
Ich weiß, es ist nicht der richtige Weg, um es zu kompilieren, da diese Bibliotheken nicht in <objdir>/dist/lib
sind. Es gibt die folgenden Fehler:
[...]/jscpucfg.h:121:3: erreur:
#error "Cannot determine endianness of your platform. Please add support to jscpucfg.h."
[...]
erreur: ‘JS_EvaluateScript’ was not declared in this scope
Diese Frage scheint eine gewisse Aufmerksamkeit zu ziehen. Beachten Sie, dass ich die same question for V8 fragte.
Können Sie Ihre Quelle auf einem Git oder etwas anderem bereitstellen? Ist es hilfreich, das endianess-Handbuch mit "-mbig-endian" oder "-mlittle-endian" zu setzen? – Alex44
Sie sollten die Windows-Architektur und den Zielprozessor definieren. Hinzufügen von -D_WIN64 und -D_M_X64 als Compiler-Optionen sollte helfen. – Vink
Wahrscheinlich ist mein Problem, dass ich nicht weiß, auf welche .lib ich verlinken sollte. –