cmake的选项 安装目录, python的例子。C和C++的例子,然后python的路径,这里要选好。
也可以用cmake-gui做,碰见matlab问题,果断放弃了Matlab。然后在import CV时报错libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/local/lib/libopencv_saliency.so.3.2)
这个在网上下载一个新的libstdc++so.6
完整的过程如下
mkdir build
cd build
cmake ..
make
make install
配置opencv的环境变量
vi /etc/profile
exportPKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
source /etc/profile
安装完毕,检查是否安装成功
pkg-config --libs --cflags opencv
-I/usr/local/include/opencv -I/usr/local/include -L/usr/local/lib -lopencv_dnn -lopencv_ml -lopencv_objdetect -lopencv_shape -lopencv_stitching -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_imgproc -lopencv_flann -lopencv_core
安装成功。
为了使python可以调用
(但是要注意,在编译的时候有一个选项是python_build,这个选了python几就只有在python几中有下面的操作)
Python 2.7:
OpenCV模块位于/usr/local/lib/python-2.7/site-packages/
目录。
创建链接:
1 2 | $ cd ~/.virtualenvs/cv2/lib/python2.7/site-packages/ $ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so |
Python 3.5:
OpenCV模块位于/usr/local/lib/python3.5/site-packages/
目录。
为Python3编译的模块名字不是cv.so,而是cv2.cpython-35m-x86_64-linux-gnu.so,系统不同名字也不同。重命名:
1 2 | $ cd /usr/local/lib/python3.5/site-packages/ $ sudo mv cv2.cpython-35m-x86_64-linux-gnu.so cv2.so |
创建链接:
1 2 | $ cd ~/.virtualenvs/cv/lib/python3.5/site-packages/ $ ln -s /usr/local/lib/python3.5/site-packages/cv2.so cv2.so |
测试安装:
1 2 3 4 5 6 7 8 9 10 | $ cd ~ $ workon cv3/cv2 $ python Python 3.5.2 (default, Jul 5 2016, 12:43:10) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import cv2 >>> cv2.__version__ '3.1.0' >>> |
安装完成。