官方README文档所需环境要求
swig和cmake安装很顺利,在安装boost库时出现一些问题
安装boost库
编译安装boost具体参考这篇文章
安装并编译好boost库后,cmake仍报错:
如何让cmake找到boost库路径?
-
参考这篇文章,在cmake命令中使用-D参数指明boost编译库路径.
按照参考文章使用命令cmake -D Boost_INCLUDE_DIR="H:\Boost\boost_1_78_0\boost" -D Boost_LIBRARY_DIR="H:\Boost\boost_1_78_0\stage\lib" -A x64 ..
出现错误:
将Boost_INCLUDE_DIR="H:\Boost\boost_1_78_0\boost
修改为Boost_INCLUDE_DIR="H:\Boost\boost_1_78_0
后cmake成功。 -
也可以参考 github官方给出的windows下的安装文档,直接为boost添加环境变量(懒得添加变量,所以我用了第一种方法):
Build SPTAG
cmake成功后使用vs2019打开build文件夹下的SPTAGLib.sln,点击生成项目。
最后在build/release成功生成SPTAG。
文档最后提到的添加路径到PYTHONPATH环境变量没有管
在本地ubuntu上运行这些代码一直在报 SPTAG no module AnnIndex,后来我在conda的base环境下重新cmake SPTAG就可以正常运行了。