编译faiss的C++ API

主参考:https://github.com/facebookresearch/faiss/blob/main/INSTALL.md
其他资料:https://blog.csdn.net/weixin_44684139/article/details/123417681

    1. 首先下载faiss的仓库:git clone https://github.com/facebookresearch/faiss.git 
    2. 进入仓库后编译,这里有些编译选项可以按需选择,不过既然是C API那么记得把-DFAISS_ENABLE_C_API和-DBUILD_SHARED_LIBS打开。我的编译命令如下(不用创建和进入build目录,根目录执行):
    cmake -DBUILD_TESTING=ON -DFAISS_ENABLE_GPU=OFF -DFAISS_ENABLE_C_API=ON -DBUILD_SHARED_LIBS=ON -DFAISS_ENABLE_PYTHON=ON -B build .
    3. 构建命令,同样在根目录执行:
    make -C build -j8 faiss
    4. 编译python api(看自己):
    make -C build -j swigfaiss
    (cd build/faiss/python && python setup.py install)
    5. 关键的来了,编译安装C++ API。记得用sudo不然会安装失败:
    sudo make -C build install
    6. 安装好后libfaiss.so应该出现在/usr/local/lib了。
    7. 编译测试,测试程序可以从faiss/tutorial/cpp里面拷一个出来。编译命令:
    g++ -o faiss_test_c faiss_test_c.cpp -L/usr/local/lib -lfaiss
    8. 编译完直接执行的时候可能会找不到库,可以将/usr/local/lib临时添加到搜索目录里:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值