前言
最近笔者在写毕业设计时,试图将项目部署在CentOS8系统的云服务器上,编译OpenCV 4.5.1的过程有些曲折。记录一下。
编译过程
环境准备
安装相关类库
yum install gcc-c++ gtk+-devel gimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devel libpng-devel gstreamer-devel libavc1394-devel libraw1394-devel libdc1394-devel jasper-devel jasper-utils swig libtool nasm
安装ant
yum install ant
下载OpenCV源码
git clone https://github.com/opencv/opencv.git
开始编译
编译前先检查一下JAVA_HOME设置是否正确。
然后切换到下载好的OpenCV源码目录内。创建build文件夹,并切换到build文件夹
cd opencv-4.5.1
mkdir build
cd build/
在build文件夹下执行如下命令完成编译
cmake -D CMAKE_BUILD_TYPE=RELEASE -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF ..
make -j2
sudo make install
此处的make -j2 也可以改为make -j4、make -j8等 根据自己机器的性能选择。(笔者的服务器配置较低已开始使用make -j8的时候服务器还死机了)
编译完成后就能在lib目录看到libopencv_java451.so文件了,opencv-451.jar文件在bin目录。