二. 在Centos中安装cVideo监控平台智能视频分析算法
1.首先先安装jdk:
安装目录:/cVideo/jdk
安装步骤:
1.进入cVideo安装包目录,将安装包中的jdk*.tar.gz包解压到安装目录/cVideo下;
sudo mkdir -p /cVideo/jdk
sudo tar zxvf ~/cVideo_v2.30/jdk*.tar.gz -C/cVideo/jdk
2.配置环境
sudo vim /etc/profile
添加如下内容:
export JAVA_HOME=/cVideo/jdk/jdk
export JRE_Home=$JAVA_HOME/jre
exportCLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
exportPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
. /etc/profile 命令修改立即生效
java –version 检查是否已安装
jps 查看java进程
2. 构建过程
1. 安装cmake
等
依赖软件
yum install -y
gcc gcc-c++ make automake
yum install -ywget
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz (获取CMake源码包)
tar -zxvf cmake-2.8.10.2.tar.gz
cd cmake-2.8.10.2
./bootstrap
gmake
sudo gmake install
2. 建立构建目录结构
mkdirbuild
mkdir build/3rdparty
3. 构建第三方依赖库
cdbuild/3rdparty
build/3rdparty$ cmake /home/lin/Linux/3rdparty
build/3rdparty$ make
4. 运行cmake,生成Makefile文件
build/3rdparty$cd ..
build$cmake -DCMAKE_BUILD_TYPE=release -DWITH_ZMQ=1 -DWITH_GUI=0 /home/lin/Linux
5.运行make,执行编译构建
$make
出现错误:/usr/bin/ld: cannot find -lbz2
安装sudo yum install bzip2-devel
三. 配置tesseract在我们视频平台下的链接
1. 找使用的编译器:
src/modules/LicensePlateRecognition/CMakeFiles/LicensePlateRecognition.dir/link.txt
link.txt查到所使用的编译器 /usr/bin/c++
2.c++编译器没有链接到tesseract,所以不能调用。因此,在原来的c++编译器要加上tesseract。
下面是改变方法:
sudo mv /usr/bin/c++ /usr/bin/c++.back //重命名
sudo echo "/usr/bin/c++.back \$* -ltesseract" > /tmp/cpplink
sudo mv /tmp/cpplink /usr/bin/ //加入了tesseract,写到cpplink文件里面
sudo chmod a+x /usr/bin/cpplink (查看/usr/bin/c++.back $* -ltesseract 确认对不对)
sudo ln -s /usr/bin/cpplink /usr/bin/c++ //做链接
最后,在/etc/profile中加入环境设置:
export CPLUS_INCLUDE_PATH=/usr/local/include/tesseract/:/usr/local/include/leptonica/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib