说明
自己在linux上部署opencv项目时根据操作提示进行opencv配置,中间也遇到一些问题,此文章用于记录
1.下载opencv压缩包
openv-2.4.13.zip下载
也可以访问https://opencv.org/releases/page/1/找到自己项目所使用的的opencv版本进行下载
2.上传到服务器并解压
cd /usr/local
unzip opencv-2.4.13.zip
3.创建编译目录,用于存放编译文件
cd opencv-2.4.13
mkdir build
4.安装和配置依赖支持
cmake下载
也可以访问http://cmake.org/cmake/resources/software.html选择版本
# 解压
tar -zxvf cmake-3.20.1.tar.gz
cd cmake-3.20.1
sh bootstrap && make && make install
可能会出现以下错误
Error when bootstrapping CMake:
Cannot find appropriate C compiler on this system.
Please specify one using environment variable CC.
See cmake_bootstrap.log for compilers attempted.
报错:缺少C的编译器。
解决方法:
yum install gcc
Error when bootstrapping CMake:
Cannot find appropriate C++ compiler on this system.
Please specify one using environment variable CXX.
See cmake_bootstrap.log for compilers attempted.
报错:缺少C++编译器。
解决方法:
yum install gcc-c++
再执行cmake安装操作
sh bootstrap && make && make install
安装好cmake之后,还需要安装相应的依赖,如下
安装opencv的依赖库
安装python支持,需要先安装numpy
安装图片库的支持
安装ant,如果用java调用的话,必须安装ant
之后开始使用cmake进行编译
yum install numpy.x86_64 numpy-f2py.x86_64
yum install libtiff.x86_64 libjpeg.x86_64 libpng.x86_64 jasper-libs.x86_64
yum install libtiff-devel.x86_64 libjpeg-devel.x86_64 jasper-devel.x86_64 libpng-devel.x86_64
yum install ant
再执行
cd opencv-2.4.13/build
cmake -DBUILD_SHARED_LIBS=OFF -DBUILD_FAT_JAVA_LIB=ON ../
# 用到cmake的选项:
#BUILD_SHARED_LIBS:共享
#BUILD_EXAMPLES:编译demo
#BUILD_FAT_JAVA_LIB:java支持 (如果java调用opencv,必须打开这个选项)
#INSTALL_PYTHON_EXAMPLES:安装python的demo
在opencv-2.4.13/build/目录下
vim CMakeCache.txt
看到如下信息
//Include opencv_java module into the OpenCV build
BUILD_opencv_java:BOOL=ON
说明java支持都已经安装ok
5.使用make进行编译和安装
make && make install
sudo cp lib/libopencv_java2413.so /usr/local/lib/
sudo ln \-s /usr/local/lib/libopencv_java2413.so /usr/lib/libopencv_java2413.so
6.参考文章
https://note.youdao.com/ynoteshare1/index.html?id=5de54af1ef6fef8352b8f3d3a9356845&type=note
https://www.it1352.com/1701944.html
https://my.oschina.net/weiwenfeng/blog/483656