simple vectordb cpp
1.0.0
搜索实施:

g++ -std=c++17 main.cpp -o ./main -I ./json/single_include/nlohmann
要构建项目,请按照以下步骤:
mkdir build
cd buildcmake ..make./SimpleHNSWemcc -std=c++17 main.cpp -o ./index.html -I ./json/single_include/nlohmann
要为WebAssembly构建此项目,请执行以下步骤:
通过按照此处的说明安装Emscripten。
设置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 ..make输出将是WebAssembly模块,以及您可以在Web浏览器中打开的HTML文件(SimpleHNSW.HTML),以运行编译的代码。
main.cpp文件应保持与以前相同,但是您可能需要对其进行调整以在必要时与JavaScript进行交互。例如,您可以使用Emscripten :: Val来处理JavaScript交互作用,或使用Emscripten的绑定功能创建绑定。