当前位置: 首页 > article >正文

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


http://www.kler.cn/a/416440.html

相关文章:

  • 什么是撞库、拖库和洗库?
  • 有关物流无人机与快递配送的协同研究
  • 中断响应过程
  • 川崎Kasawaki机器人维修冲突检测
  • PHP 循环 - While 循环
  • C#基础练习76-80
  • Java设计模式——职责链模式:解锁高效灵活的请求处理之道
  • 配置es服务为systemctl系统服务(es用户)
  • 快速搭建一个博客!!!“Halo框架深度优化:搭建你的个性化博客或网站”
  • c语言编程1.17蓝桥杯历届试题-回文数字
  • 搭建环境-PHP简介及环境搭建教程
  • python爬虫案例精讲:爬取豆瓣电影Top250信息
  • 解决idea使用maven打包时无法将本地lib库文件和resource目录中的资源文件打包进jar文件的问题!!!
  • 介绍 Apache Spark 的基本概念和在大数据分析中的应用
  • 十二、Pod的扩缩容-手动/自动-HPA
  • 【HarmonyOS NEXT】ACL 受限权限申请
  • 命令行配置Windows对接VPN网关
  • 【广告投放系统】头条可视化投放平台vue3+element-plus+vite落地历程和心得体会
  • 初识Hive
  • 41 基于单片机的小车行走加温湿度检测系统