Pesquisar implementação:

g++ -std=c++17 main.cpp -o ./main -I ./json/single_include/nlohmann
Para construir o projeto, siga estas etapas:
mkdir build
cd buildcmake ..make./SimpleHNSW emcc -std=c++17 main.cpp -o ./index.html -I ./json/single_include/nlohmann
Para construir este projeto para o WebAssembly, siga estas etapas:
Instale o EMSCRIPTEN seguindo as instruções aqui.
Configure o ambiente EMSCRIPTEN:
source /path/to/emsdk/emsdk_env.shmkdir build-wasm
cd build-wasmcmake -DEMSCRIPTEN=1 -DCMAKE_TOOLCHAIN_FILE=/path/to/emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake ..makeA saída será um módulo WebAssembly, juntamente com um arquivo HTML (Simplehnsw.html) que você pode abrir em um navegador da Web para executar o código compilado.
O arquivo main.cpp deve permanecer o mesmo de antes, mas pode ser necessário adaptá -lo para interagir com o JavaScript, se necessário. Por exemplo, você pode usar o EMSCRIPTEN :: VAL para lidar com interações JavaScript ou criar ligações usando o recurso - -Bind's - -Bind.