安装
下载安装了其中的CPU版本:
Version 1.2.2
-
下载压缩包:
-
解压后
-
make
报以下错误
错误1:“找不到/usr/lib64/atlas/libsatlas.so文件” 错误2:/usr/lib/x86_64-linux-gnu/libsatlas.so:对‘gfortran’未定义的引用 错误3:一些库路径不对,如libjpeg.a
关于错误1、
参考:https://blog.csdn.net/xczexcel/article/details/79574740
http://xiuyuliang.cn/2014/12/05/deepmatching/
#安装lapack、blas、cblas库
方法一、sudo apt-get install libatlas_dev
sudo apt-get install libatlas_base_dev
方法二、参考https://blog.csdn.net/Dorwin666/article/details/94906728
#然后在安装的库文件(*.a)路径下合成一个so文件:
sudo ld -shared -o libsatlas.so --whole-archive libatlas.a liblapack.a --no-whole-archive libf77blas.a libcblas.a
#修改 makefile 文件:
LAPACKLDFLAGS=/usr/lib64/atlas/libsatlas.so
改为LAPACKLDFLAGS=/(你的路径)/libsatlas.so
关于错误2
#修改makefile,改为静态编译
all: deepmatching 改为 all: deepmatching-static
关于错误3
##将 libpng.a,libjpeg.a 等所有文件路径改为你自己对应文件路径文件。
修改STATICLAPACKLDFLAGS=-fPIC -Wall -g -fopenmp -static -static-libstdc++ /home//anaconda3/lib/libjpeg.a /home/anaconda3/lib/libpng.a /usr/lib/x86_64-linux-gnu/libz.a /usr/lib/libblas.a /usr/lib/gcc/x86_64-linux-gnu/5/libgfortran.a /usr/lib/gcc/x86_64-linux-gnu/4.9/libquadmath.a # statically linked version
C++版本
make
#测试程序
./deepmatching-static frame_0004.png frame_0005.png -out 0