最近有项目用到了opencv,需要在linux服务器上部署下opencv,然后网上一顿搜,这是我网上搜索加上自己部署的一些总结。
参考文档:https://blog.csdn.net/whitephantom1/article/details/136406214
https://blog.csdn.net/veerpower/article/details/130615347
一、相关环境配置
1、JDK环境部署
yum list installed | grep java # 查看系统中是否已经安装了java
yum -y remove <第一步命令出现的所有文件> # 删除已安装的jdk
环境变量配置:
cat >>/etc/profile <<'EOF'
export JAVA_HOME=/usr/java/jdk1.8.0_291
export JAVA_BIN=/usr/java/jdk1.8.0_291/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
EOF
source /etc/profile 使环境变量生效
上传jdk
mkdir /usr/java创建java目录,上传jdk-7u80-linux-x64.rpm包到/usr/java目录下
cd /usr/java 切换到jdk上传目录
tar xf jdk-8u291-linux-x64.tar.gz 解压到/usr/java
执行java -version查看JDK版本是否为1.8.0_291
2. Ant安装
下载地址:
最新版本下载地址:https://ant.apache.org/bindownload.cgi
历史版本下载地址:https://archive.apache.org/dist/ant/binaries/
我这里下载的安装包是 apache-ant-1.9.14-bin.tar.gz
解压:tar -zxvf apache-ant-1.9.14-bin.tar.gz
配置环境:vim /etc/profile
export ANT_HOME=/application/apache-ant-1.9.14
export PATH=${ANT_HOME}/bin:$PATH
设置完之后,如果要使环境变量立即生效,需要通过输入命令:source /etc/profile,重新加载配置文件。最后,通过 ant --version 查看安装的Ant版本,验证安装成功。
3. cmake安装
# 下载 CMake 安装脚本
wget https://github.com/Kitware/CMake/releases/download/v3.26.0-rc4/cmake-3.26.0-rc4-linux-x86_64.sh
# 赋予执行权限
chmod +x cmake-3.26.0-rc4-linux-x86_64.sh
# 运行安装脚本
./cmake-3.26.0-rc4-linux-x86_64.sh
# 验证安装
cmake --version
二、下载opencv
这里用的版本是3.4.2。
https://github.com/opencv/opencv/tree/3.4.2
三、下载好后解压部署:
我这里安装目录用的是/appilication
makir /appilication
cd /appilication
1.解压:unzip opencv-3.4.2.zip
2.mkdir opencv
3.cd opencv-3.4.2
4.mkdir build
5.cmake -D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/application/opencv \
-D BUILD_opencv_java=ON ..
此时注意看执行结果,构建正常如下图
如果构建失败没有找到ant和java,那么可能会得到以下输出:
如果ant和JNI都是(NO)没有具体的路径,那么就是需要安装并设置java和安装ant。
6.make -j8
如果cpu盒数小的话可以make -j4
等到安装完成
7.make install
8.配置环境变量
vim /etc/ld.so.conf
在文件中加上一行 /application/opencv/lib64
9.运行 ldconfig
10.修改profile文件
vim /etc/profile
在下面加上:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/application/opencv/lib64/pkgconfig
export PKG_CONFIG_PATH
wq保存
然后source /etc/profile使其生效
11.检验
pkg-config opencv --modversion
12.启动java包
nohup java -Djava.library.path=/application/opencv-3.4.2/build/lib/ -jar xxxxx.jar > out.log 2>&1 &