Linux环境下安装OpenCV 4.5.2及生成.so文件的详细教程

准备工作

在本教程中,我们将安装OpenCV 4.5.2,一般情况下会与Tess4J配合使用。有关Tess4J的安装说明,请参考主页上的文档

首先,下载opencv源码压缩包,地址:https://opencv.org/releases/

在这里插入图片描述

安装和编译步骤

1. 上传并解压OpenCV源码

tar -xzvf opencv-4.5.2.tar.gz

2. 安装依赖包

在终端中输入以下命令来安装所有需要的依赖包:
yum install cmake gcc 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 python libtool nasm build-essential ant

3. 配置和编译OpenCV

  1. 进入OpenCV源码目录并创建一个build目录:
cd opencv-4.5.2
mkdir build
cd build
  1. 配置OpenCV构建环境并编译:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make
sudo make install

4. 生成jar包和so文件

为了生成Java的JAR包和.so文件,重新运行以下配置命令并编译:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -DBUILD_TESTS=OFF ..
make -j8
sudo make install

在这里插入图片描述

提示:在Linux环境中,OpenCV需要.so文件,而在Windows中则需要.dll文件。

常见问题及解决方案

问题1:CMake版本过低

如果在编译OpenCV时提示需要更高版本的CMake(例如,3.5.1或更高版本),请按照以下步骤更新CMake:

  1. 下载并解压CMake:
wget https://cmake.org/files/v3.5/cmake-3.5.1.tar.gz
tar -zxvf cmake-3.5.1.tar.gz
cd cmake-3.5.1
./bootstrap
gmake
sudo make install
  1. 将新版本的CMake链接到/usr/bin/目录:
ln -s /usr/local/opencv/cmake-3.5.1/bin/cmake /usr/bin/

注意:请根据实际安装路径更改/usr/local/opencv/cmake-3.5.1/bin/cmake。

  1. 如果遇到文件已存在的错误,可以先重命名旧的CMake文件:
cd /usr/bin
mv cmake cmake3

然后再执行链接命令。

问题2:缺少Ant

如果编译过程中缺少Ant工具,可以通过以下命令安装:

yum install ant

然后重新运行CMake和Make命令:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make
sudo make install

问题3:CMake缓存错误

如果遇到 Error: Error executing cmake::LoadCache(). Aborting. 错误,可以尝试清除缓存并检查CMake版本:

hash -r
cmake --version

重新运行CMake和Make命令后,问题应该可以解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值