编译opencv记录
1.opencv,opencv_contrib包,
3.4.5版本

2.
到opencv/build 目录下 删除所有文件
$rm -rf *
3.
打开cmake图形界面
$cmake-gui

~设置source code和build 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.0和g++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
失败了
浙公网安备 33010602011771号