编译opencv记录

 1.opencvopencv_contrib包,

3.4.5版本

 

2.

opencv/build 目录下 删除所有文件

$rm -rf *

3.

打开cmake图形界面

$cmake-gui

 

~设置source codebuild binaries 路径

~点击Configure

Configure Done

Search 下搜索以下词

  1.java 三项取消

  2.Cuda  withcuda勾选

  3.Gtk  with_gtk_2_x勾选

 

 

 

  4.non OPENCV_ENABLE_NONFREE勾选

  5.extr 设置OPENCV_EXTRA_MODULES_PATH路径为 /opencv_contrib/modules

 

   6.gl with_opengl 勾选

Configure

Configure Done

Search ‘cuda’

CUDA_ARCH_BIN 设置为7.5

CUDA_GENERATION 设置为Turing

~Configure

Configure Done

Generate

Generate Done

 

/opencv/build目录下

$make -j12

 

Video_Codec_SDK_9.0.20

成功编译

 

 

$sudo make install

(不加sudo 可能会导致失败)

成功安装opencv显示如下:

 

可成功import cv2

有几次编译失败

问题主要包括:

1.一些包缺失,sudo apt-get install packname 进行下载

2.Cuda版本过低,opencv3.4.5好像无法使用cuda9.0加速,若想编译成功,with_cuda不勾选,

即让opencv不使用cuda 加速。

3.gcc g++ 版本过低,当时cuda10.0,nvidia4.1.48,编译的opencv版本为3.4.5,使用gcc 6.0g++6.0编译失败,升级为7.3.0最新版本后编译成功

4.等等。

 

查看opencv版本

$pkg-config --modversion opencv

 

 

安装dlib

$ cd /.../dlib

$ sudo python3 setup.py build

 #############during build may face Q below#######################

Q:similar to 'can't read include/gif_lib.h'


solution:
apt-cache search giflib libgif-dev
sudo apt-get install libgif-dev

Q:
make[2]: *** No rule to make target '/usr/lib/x86_64-linux-gnu/libsqlite3.so'

solution:


sudo apt-get install libsqlite3-dev


libpng.so    ->  libpng-dev
libjpeg.so  -> libjpeg-dev
libsqlite3.so  ->  libsqlite3-dev

#################just lack some package install them###################

/dlib$ sudo python3 setup.py install

 

安装caffe

caffe文件目录下

$cd /.../caffe

 

编译

$make -j12

失败了

posted on 2019-03-27 18:10  mangoluya  阅读(181)  评论(0)    收藏  举报