DeepMatching 在ubuntu 18.04下编译

安装

下载安装了其中的CPU版本:
Version 1.2.2

  1. 下载压缩包:

  2. 解压后

  3. 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

你可能感兴趣的:(DeepMatching 在ubuntu 18.04下编译)