Search ImplementAion:

g++ -std=c++17 main.cpp -o ./main -I ./json/single_include/nlohmann
Para construir el proyecto, siga estos pasos:
mkdir build
cd buildcmake ..make./SimpleHNSW emcc -std=c++17 main.cpp -o ./index.html -I ./json/single_include/nlohmann
Para construir este proyecto para WebAssembly, siga estos pasos:
Instale Emscripten siguiendo las instrucciones aquí.
Configure el entorno 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 ..makeLa salida será un módulo WebAssembly junto con un archivo HTML (SimpleHNSW.HTML) que puede abrir en un navegador web para ejecutar el código compilado.
El archivo main.cpp debe seguir siendo el mismo que antes, pero es posible que deba adaptarlo para interactuar con JavaScript si es necesario. Por ejemplo, puede usar Emscripten :: Val para manejar las interacciones JavaScript o crear enlaces utilizando la función de EMScripten -Bind.