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'
>>>
|
安装完成。