Recherche d'implémentation:

g++ -std=c++17 main.cpp -o ./main -I ./json/single_include/nlohmann
Pour construire le projet, suivez ces étapes:
mkdir build
cd buildcmake ..make./SimpleHNSW emcc -std=c++17 main.cpp -o ./index.html -I ./json/single_include/nlohmann
Pour construire ce projet pour WebAssembly, suivez ces étapes:
Installez Emscripten en suivant les instructions ici.
Configurez l'environnement 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 sortie sera un module WebAssembly avec un fichier HTML (SimpleHnsw.html) que vous pouvez ouvrir dans un navigateur Web pour exécuter le code compilé.
Le fichier main.cpp doit rester le même qu'auparavant, mais vous devrez peut-être l'adapter pour interagir avec JavaScript si nécessaire. Par exemple, vous pouvez utiliser Emscripten :: Val pour gérer les interactions JavaScript ou créer des liaisons à l'aide de la fonctionnalité - Bind d'Emscripten.