前言

最近笔者在写毕业设计时,试图将项目部署在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目录。

版权声明: 本博客所有文章除特别声明外,均采用署名-非商业性使用-相同方式共享 4.0 国际CC BY-NC-SA 4.0 )许可协议。转载请注明出处!
最后修改:2021 年 07 月 18 日 10 : 32 PM
如果觉得我的文章对你有用,请随意赞赏