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的綁定功能創建綁定。