Как управлять дополнительными библиотеками C ++ с помощью WASM - PullRequest
0 голосов
/ 05 февраля 2020

Я обнаружил, что WebAssembly пишет файлы C ++. Я думаю, что я глобально понял основные концепции окружающей среды. На самом деле, я начал с создания базовых c функций в C ++, которые не требуют внешних зависимостей (например, функция простого добавления (int x1, int x2)). Таким образом, с https://mbebenita.github.io/WasmExplorer/ я могу загрузить файл Wat, язык, в котором был проанализирован C ++, и который может работать браузер.

Оттуда все в порядке, я могу запустить эту функцию C ++ и даже вызвать ее из JavaScript.

Однако мне было интересно, как зависимости будут решаться с помощью такого замечательного инструмента.

Рассмотрим библиотеку SFML для разработки 2D-графики. В Visual Studio я бы добавил ее зависимости и все необходимые вещи:

#include <SFML/Graphics.hpp>

Мой вопрос заключается в том, как я могу сделать эту работу, в соответствии с тем, что мой файл. cpp потребовал бы запуска всех ресурсов SFML .

Предполагается ли WASM загрузить все зависимости из входного файла и решить их? Как Webpack или Parcel будет делать?

Заранее спасибо

...