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