opencv离线安装问题

step 0

下载源文件 opencv-2.4.11.zip

1
$ unzip opencv-2.4.11.zip

在解压路径下面进行编译

1
2
3
cmake CMakeLists.txt -DWITH_CUDA=ON -DCUDA_ARCH_BIN="3.2" -DCUDA_ARCH_PTX="" -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_NEW_PYTHON_SUPPORT=ON

make -j4

报错0:

opencv与cuda8.0不兼容导致,~/opencv/modules/cudalegacy/src/graphcuts.cpp文件内容:

OK!重新编译

step 1

安装源文件

1
$ make install

ok 安装成功!
opencv默认安装位置为“/usr/local”下lib、bin、include等目录

step 2

使用 python import cv2
错误1:
没有此模块,需要将opencv安装的源文件下面编译生成的共享文件库cv2.so拷贝至使用的python 下面。
本人使用的python环境是 /home/muzi-18/anaconda2/lib/python2.7/site-packages
错误 2:
libstdc++so.6 version ‘GLIBCXX_3.4.21’not found

1
$ cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6  /home/muzi-18/anaconda2/lib/libstdc++.so.6

ok!
python
import cv2
测试成功!

Reference:http://www.linuxidc.com/Linux/2016-12/138870.htm