From 6c15386537217be0e97edc1aed00f906e694d405 Mon Sep 17 00:00:00 2001
From: luoliangyi <87842688@qq.com>
Date: Wed, 20 Jul 2022 17:10:37 +0800
Subject: [PATCH] =?UTF-8?q?linux=E4=B8=8A=E5=A2=9E=E5=8A=A0HGScannerLib?=
=?UTF-8?q?=E5=B7=A5=E7=A8=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
build.sh | 34 ++-
build/linux/HGScannerLib/HGScannerLib.cbp | 272 ++++++++++++++++++++++
build/linux/HGVersion/HGVersion.cbp | 1 +
build/linux/default.workspace | 6 +
sdk/scannerlib/HGScannerLib.cpp | 4 +-
5 files changed, 309 insertions(+), 8 deletions(-)
create mode 100644 build/linux/HGScannerLib/HGScannerLib.cbp
diff --git a/build.sh b/build.sh
index c849e0aa..5852bdb3 100755
--- a/build.sh
+++ b/build.sh
@@ -1,7 +1,7 @@
-if [ "$1" != "hg" ] && [ "$1" != "lsc" ] && [ "$1" != "hw" ] && [ "$1" != ""hgweb ] && [ "$1" != ""lscweb ] && [ "$1" != ""hwweb ];
+if [ "$1" != "hg" ] && [ "$1" != "lsc" ] && [ "$1" != "hw" ] && [ "$1" != "hgweb" ] && [ "$1" != "lscweb" ] && [ "$1" != "hwweb" ] && [ "$1" != "hgso" ] && [ "$1" != "lscso" ] && [ "$1" != "hwso" ];
then
echo "APP脚本参数错误!!!"
- echo "参数:华高:hg || hgweb 立思层:lsc || lscweb 汉王:hw || hwweb"
+ echo "参数:华高:hg || hgweb || hgso 立思层:lsc || lscweb || lscso 汉王:hw || hwweb || hwso"
exit 1
fi
@@ -31,10 +31,10 @@ echo ${system}
prefix="HG"
prefix2="hg"
-if [ "${1}" == "hw" ] || [ "${1}" == "hwweb" ]; then
+if [ "${1}" == "hw" ] || [ "${1}" == "hwweb" ] || [ "${1}" == "hwso" ]; then
prefix="Hw"
prefix2="hw"
-elif [ "${1}" == "lsc" ] || [ "${1}" == "lscweb" ]; then
+elif [ "${1}" == "lsc" ] || [ "${1}" == "lscweb" ] || [ "${1}" == "lscso" ]; then
prefix="Lsc"
prefix2="lsc"
fi
@@ -107,14 +107,36 @@ if [ "${1}" == "hgweb" ] || [ "${1}" == "hwweb" ] || [ "${1}" == "lscweb" ]; the
rm -rf obj
rm HGWebServiceTmp.cbp
+elif [ "${1}" == "hgso" ] || [ "${1}" == "hwso" ] || [ "${1}" == "lscso" ]; then
+
+ cd ../HGScannerLib
+ cp HGScannerLib.cbp HGScannerLibTmp.cbp
+ sed -i "s/release\/${system}\/${arch}\/HGScannerLib/release\/${system}\/${arch}\/${prefix}ScannerLib/g" HGScannerLibTmp.cbp
+ if [ "${1}" == "hwso" ]; then
+ sed -i "s/OEM_HUAGAO/OEM_HANWANG/g" HGScannerLibTmp.cbp
+ elif [ "${1}" == "lscso" ]; then
+ sed -i "s/OEM_HUAGAO/OEM_LISICHENG/g" HGScannerLibTmp.cbp
+ fi
+ sed -i "s/-lHGBase/-l${prefix}Base/g" HGScannerLibTmp.cbp
+ sed -i "s/-lHGImgFmt/-l${prefix}ImgFmt/g" HGScannerLibTmp.cbp
+ sed -i "s/-lHGImgProc/-l${prefix}ImgProc/g" HGScannerLibTmp.cbp
+ sed -i "s/-lsane-hgsane/-lsane-${prefix2}sane/g" HGScannerLibTmp.cbp
+ sed -i "s/-lhgdriver/-l${prefix2}driver/g" HGScannerLibTmp.cbp
+ cbp2make -targets ${system}_${arch}_Release -in HGScannerLibTmp.cbp -out makefile
+ make -j6
+ mv ../../../../release/${system}/${arch}/${prefix}ScannerLib.so ../../../../release/${system}/${arch}/lib${prefix}ScannerLib.so
+ rm -f Makefile
+ rm -rf obj
+ rm HGScannerLibTmp.cbp
+
else #APP
cd ../HGVersion
cp HGVersion.cbp HGVersionTmp.cbp
sed -i "s/release\/${system}\/${arch}\/HGVersion/release\/${system}\/${arch}\/${prefix}Version/g" HGVersionTmp.cbp
- if [ "${1}" == "hwweb" ]; then
+ if [ "${1}" == "hw" ]; then
sed -i "s/OEM_HUAGAO/OEM_HANWANG/g" HGVersionTmp.cbp
- elif [ "${1}" == "lscweb" ]; then
+ elif [ "${1}" == "lsc" ]; then
sed -i "s/OEM_HUAGAO/OEM_LISICHENG/g" HGVersionTmp.cbp
fi
sed -i "s/-lHGBase/-l${prefix}Base/g" HGVersionTmp.cbp
diff --git a/build/linux/HGScannerLib/HGScannerLib.cbp b/build/linux/HGScannerLib/HGScannerLib.cbp
new file mode 100644
index 00000000..55a9ed0a
--- /dev/null
+++ b/build/linux/HGScannerLib/HGScannerLib.cbp
@@ -0,0 +1,272 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/linux/HGVersion/HGVersion.cbp b/build/linux/HGVersion/HGVersion.cbp
index c37712be..cb4c3c11 100644
--- a/build/linux/HGVersion/HGVersion.cbp
+++ b/build/linux/HGVersion/HGVersion.cbp
@@ -245,6 +245,7 @@
+
diff --git a/build/linux/default.workspace b/build/linux/default.workspace
index 155a45d8..85e6ef68 100644
--- a/build/linux/default.workspace
+++ b/build/linux/default.workspace
@@ -21,6 +21,7 @@
+
@@ -28,5 +29,10 @@
+
+
+
+
+
diff --git a/sdk/scannerlib/HGScannerLib.cpp b/sdk/scannerlib/HGScannerLib.cpp
index 9dade41e..91441995 100644
--- a/sdk/scannerlib/HGScannerLib.cpp
+++ b/sdk/scannerlib/HGScannerLib.cpp
@@ -2,7 +2,7 @@
#include "base/HGInc.h"
#include "base/HGImage.h"
#include "imgfmt/HGImgFmt.h"
-#include "imgproc/HGOcr.h"
+#include "imgproc/HGOCR.h"
#include "HGString.h"
#include "HGLibDeviceImpl.hpp"
@@ -188,4 +188,4 @@ HGBool HGAPI HGLib_StopDeviceScan(HGLibDevice device)
HGLibDeviceImpl* deviceImpl = (HGLibDeviceImpl*)device;
return deviceImpl->StopScan();
-}
\ No newline at end of file
+}