Ich plane die Verwendung einer C++ - Bibliothek für eine Webanwendung und Web-Assembly schien ein gutes Werkzeug dafür. Ich benutze emscripten um es zu kompilieren.Web-Assembly: mit emscripten mit C++ - Bibliothek
bekam ich den Quellcode dieser Open-Source-C++ Library und machte es mit emmake machen und emmake make install .a Bibliotheken in meinem /usr/local/<name of open source>/lib
sowie Header-Dateien hatte
Nach diesen zwei Anrufe I in meinem /usr/local/<name of open source>/include
Ich hatte auch ein Beispiel cpp-Code, der diese Open-Source-Bibliothek verwendet.
Die Frage ist: Wie erstelle ich eine HTML-Datei für diese CPP-Datei? Der Name dieser Datei ist „test.cpp“ und ich versuchte, diesen Befehl, aber es ist eine Menge „nicht aufgelöste Symbole“ verursachen
em++ -I/usr/local/<name of open source>/include -L/usr/local/<name of open source>/lib test.cpp -s WASM=1 -o final.html
Dann rief ich emrun einen Web-Server auf meinem lokalen zu laufen, aber final.html zeigt nicht an, was ich erwartet habe.
Können Sie mir bitte helfen?
unresolved symbol warnings in the console
Dies scheint WebAssembly nicht spezifisch zu sein. Kannst du Emscriptens regulärer Asm folgen?js Anweisungen und sehen, ob Sie die gleichen Fehler bekommen? Wenn ja, was sind diese Fehler? Können Sie */usr/local 'nicht benutzen? Emscripten hat eigene C- und C++ - Standardbibliotheken. –
Hallo, es ist keine Standard-Bibliothek, die ich verwenden möchte. Es ist ein Open-Source-Projekt, das von Entwicklern entwickelt wurde, um intensive Berechnungen für die wissenschaftliche Forschung durchzuführen. Außerdem habe ich versucht, Emscriptens regulären asm.js Anweisungen zu folgen, aber es schien auch nicht zu funktionieren. –
JF Bastien: Sie erwähnen "Emscripten hat seine eigenen C und C++ Standard-Bibliotheken". Könnten Sie das weiter ausführen? Tnx – backspaces