Ubuntu16.04升级cmake到3.11.3
https://www.cnblogs.com/kekeoutlook/p/13502386.html
centos7编译安装cmake
https://blog.csdn.net/xingyu97/article/details/97108108
https://cmake.org/download/
./bootstrap --prefix=/usr/local/cmake
&&make
&&make install
export PATH=$PATH:/usr/local/cmake/bin
cmake --version
centos下安装swig-3.0.12(20170707)
https://blog.csdn.net/kristenstewert/article/details/74623508
bash ./configure --prefix=/usr/local/swig-3.0.12 --without-pcre【即不需要安装pcre依赖】 make && make install
export PATH=/usr/local/swig-3.0.12/bin:$PATH 运行swig -version查看版本信息
linux编译安装intel TBB
https://github.com/oneapi-src/oneTBB/releases
https://sre.ink/linux-build-intel-tbb/
Linux下TBB安装及编译
https://blog.csdn.net/u010793236/article/details/74010571
Linux_Centos7下boost库安装
https://blog.csdn.net/weixin_41249411/article/details/89082580
CentOS 7 安装Boost 1.61
https://www.cnblogs.com/lenmom/p/9251526.html
cd boost_1_69_0
sudo ./bootstrap.sh --prefix=/usr/local/boost
sudo ./b2 install
进入boost_1_69_0目录下的tools/build目录,执行:
sudo ./bootstrap.sh
sudo ./b2 install --prefix=/usr/local/boost
应该配置环境变量
Linux下 boost库编译并加入到环境变量
https://www.cnblogs.com/132818Creator/p/13183552.html
将boost库添加至环境变量。输入命令: gedit /etc/environment 向文件中增加如下路径: CPLUS_INCLUDE_PATH=/usr/local/boost/include LIBRARY_PATH=/usr/local/boost/lib 保存即可
【环境搭建】源码安装Boost
https://zhuanlan.zhihu.com/p/138768310
centos 源码编译安装boost库
https://www.cnblogs.com/BlueskyRedsea/p/6735699.html
最新超详细Boost简介以及安装使用——Linux
https://blog.csdn.net/qq_41868108/article/details/105778471?utm_medium=distribute.pc_relevant.none-task-blog-title-3&spm=1001.2101.3001.4242
Linux 下 boost 库的安装,配置个人环境变量
https://www.cnblogs.com/zyw567/p/9915032.html
Linux编译和安装boost库
https://blog.csdn.net/this_capslock/article/details/47170313
如果安装后想马上使用boost库进行编译,还需要执行一下这个命令: ldconfig 更新一下系统的动态链接库
如果boost库的安装位置不是在系统目录下,则还需要在编译时加上-I和-L指定boost头文件和库文件的位置
编译时如果遇到图中所示错误:
Boost库的简介与安装
https://blog.csdn.net/jiang_xinxing/article/details/60150346?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control
Ubuntu16.04安装boost1.71.0库
https://huzb1995.blog.csdn.net/article/details/102897170?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3.control
g++ -o test test.cc -std=c++11 -I /usr/local/include -L /usr/local/lib -lboost_regex
g++ -o test test.cpp -std=c++11 -I /usr/local/boost/include -L /usr/local/boost/lib -lboost_regex -lboost_thread -lboost_system -lpthread
https://blog.csdn.net/cybertan/article/details/5770227
# 如果有老版本的boost的话可以通过下面的代码删除
## remove libraries of boost #rm -f /usr/lib/libboost*
#rm -fr 'find / -name libboost*'
## backup boost include
#mv /usr/include/boost /usr/include/boost-bak
usr/bin/ld: cannot open output file test: Is a directory
https://blog.csdn.net/iliujie/article/details/77805238
解决办法:undefined reference to symbol 'pthread_mutexattr_settype@@GLIBC_2.2.5'
https://blog.csdn.net/quantum7/article/details/85006670
undefined reference to symbol 'pthread_condattr_setclock
https://blog.csdn.net/A15172315112/article/details/102683355
#解决措施: 编译的时候加上 -lboost_system -lboost_thread -lpthread 即可
error while loading shared libraries解决办法
https://blog.csdn.net/dddxxxx/article/details/80522328
那就表示系统不知道xxx.so放在哪个目录下,这个时候就要在/etc/ld.so.conf中加入xxx.so所在的目录。首先查找存在的目录,结果为/usr/local/boost_1_51_0/~/boost_install/lib/,具体操作如下:
locate libboost_system.so.1.5
find / -name libboost_regex.*
一般而言,有很多so档会在/usr/local/lib这个目录下,所以在/etc/ld.so.conf中加入/usr/local/lib这一行,
可以解决此问题。 将/etc/ld.so.conf存档后,还要执行/etc/ldconfig 来更新一下才会生效。
CentOS7 编译升级GCC至9.3.0
https://blog.csdn.net/pauljjf/article/details/105171154
CentOS7.5升级gcc到8.3.0版本
https://www.cnblogs.com/NanZhiHan/p/11010130.html
yum -y install bzip2 yum -y install flex
mkdir build cd build ../configure --prefix=/usr/local/gcc --enable-languages=c,c++ --disable-multilib make make install
../configure --prefix=/usr/local/gcc --enable-languages=c,c++ --disable-multilib --enable-bootstrap --enable-checking=release
解决类似 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 的问题
https://itbilu.com/linux/management/NymXRUieg.html
SPTAG安装与测试
https://blog.csdn.net/weixin_40970506/article/details/90413646
SPTAG使用
https://blog.csdn.net/qq_40250862/article/details/95000703?utm_medium=distribute.pc_relevant.none-task-blog-title-2&spm=1001.2101.3001.4242
cmake命令出错:Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS)
https://www.cnblogs.com/SakuraYuki/archive/2004/01/13/13341488.html
linux 解决找不到python库无法找到的问题Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS)
https://blog.csdn.net/u011311263/article/details/81476670?utm_source=blogxgwz4
KNN(三)--KD树详解及KD树最近邻算法
https://blog.csdn.net/app_12062011/article/details/51986805
一文尽览近似最近邻搜索中的哈希与量化方法
https://zhuanlan.zhihu.com/p/54900810
K近邻模型中的距离度量和KD树
https://zhuanlan.zhihu.com/p/103792043
使用KD树搜索最近邻以及球树实现
https://zhuanlan.zhihu.com/p/104758420
EBR: Facebook在向量检索上的探索
https://zhuanlan.zhihu.com/p/269300479
基于Delaunay图的快速最大内积搜索算法
https://mp.weixin.qq.com/s?__biz=MzI4ODg3NDY2NQ==&mid=2247484079&idx=1&sn=c2b891817f3df536b020cb73afd8a823&chksm=ec368b69db41027f87604b22df6edf001ff97bd2108da34ca00c0bf690fd41ede414de8b8857&token=73681722&lang=zh_CN#rd