准备工作
在本教程中,我们将安装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
- 进入OpenCV源码目录并创建一个build目录:
cd opencv-4.5.2
mkdir build
cd build
- 配置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:
- 下载并解压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
- 将新版本的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。
- 如果遇到文件已存在的错误,可以先重命名旧的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命令后,问题应该可以解决。