编译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 .

  1. 构建命令,同样在根目录执行:

make -C build -j8 faiss

  1. 编译python api(看自己):

make -C build -j swigfaiss

(cd build/faiss/python && python setup.py install)

  1. 关键的来了,编译安装C++ API。记得用sudo不然会安装失败:

sudo make -C build install

  1. 安装好后libfaiss.so应该出现在/usr/local/lib了。

  2. 编译测试,测试程序可以从faiss/tutorial/cpp里面拷一个出来。编译命令:

g++ -o faiss_test_c faiss_test_c.cpp -L/usr/local/lib -lfaiss

  1. 编译完直接执行的时候可能会找不到库,可以将/usr/local/lib临时添加到搜索目录里:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

相关推荐
AA陈超19 分钟前
Lyra学习004:GameFeatureData分析
c++·笔记·学习·ue5·虚幻引擎
小白学大数据32 分钟前
基于Splash的搜狗图片动态页面渲染爬取实战指南
开发语言·爬虫·python
xlq2232234 分钟前
22.多态(下)
开发语言·c++·算法
未来之窗软件服务1 小时前
操作系统应用(三十三)php版本选择系统—东方仙盟筑基期
开发语言·php·仙盟创梦ide·东方仙盟·服务器推荐
是Dream呀1 小时前
昇腾实战|算子模板库Catlass与CANN生态适配
开发语言·人工智能·python·华为
零匠学堂20251 小时前
移动学习系统,如何提升企业培训效果?
java·开发语言·spring boot·学习·音视频
不会c嘎嘎1 小时前
【数据结构】AVL树详解:从原理到C++实现
数据结构·c++
小杨快跑~1 小时前
从装饰者到桥接再到工厂:模式组合的艺术
java·开发语言·设计模式
say_fall1 小时前
C语言编程实战:每日一题:随机链表的复制
c语言·开发语言·链表
拾贰_C2 小时前
【Python | Anaconda】 python-Anaconda 一些命令使用
开发语言·python