安装依赖

apt-get install  g++ gcc make cmake build-essential libgtk2.0-dev libgtk-3-devlibavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev  libv4l-dev ant default-jdk ffmpeg libatlas-base-dev gfortran libxvidcore-dev libx264-dev   liblapacke-dev  python-dev python-numpy  libpng-dev    pkg-config libavcodec-dev  

解压压缩包

unzip opencv-4.11.0.zip
unzip opencv_contrib-4.11.0.zip

目录移动

mv opencv-4.11.0 opencv
mv opencv_contrib-4.11.0 opencv_contrib


mv opencv_contrib opencv/
mv ipp*.tgz  opencv/  #此时ipp*.tgz路径是/root/opencv

配置构建、编译、安装

修改文件路径
vim /root/opencv/3rdparty/ippicv/ippicv.cmake

#添加ipp*.tgz本地路径
"file:///root/opencv/"
#注释网络链接
 #"https://raw.githubusercontentS.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/"

在这里插入图片描述

批量修改路径
https://raw.githubusercontent.com  改为   https://raw.githubusercontentS.com

其余位置不变 只在githubusercontent后添加S

可使用以下命令批量替换
grep -rl "https://raw.githubusercontent" . | xargs sed -i 's|https://raw.githubusercontent.com|https://raw.githubusercontentS.com|g'

在这里插入图片描述

构建

cd opencv
 
mkdir build && cd build

cmake -D BUILD_SHARED_LIBS=ON -D BUILD_opencv_java=ON -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules -D JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 -D ANT_EXECUTABLE=/usr/bin/ant -D JAVA_INCLUDE_PATH=/usr/lib/jvm/java-17-openjdk-amd64/include -D JAVA_INCLUDE_PATH2=/usr/lib/jvm/java-17-openjdk-amd64/include/linux -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D PROTOC_EXECUTABLE=/usr/bin/protoc  -D BUILD_JAVA=ON  ..

构建完成后,可以看到以下信息:java部分显示yes
在这里插入图片描述

编译 忽略报错

make -j 4

在这里插入图片描述

make install

在这里插入图片描述

安装位置在/usr/local

cd /usr/local/bin

./opencv_version 

在这里插入图片描述

libopencv_java4110.so库文件包在opencv/build/lib中

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐