deepin-ocr/build3rdparty.sh
wangzhengyang 718c41634f feat: 切换后端至PaddleOCR-NCNN,切换工程为CMake
1.项目后端整体迁移至PaddleOCR-NCNN算法,已通过基本的兼容性测试
2.工程改为使用CMake组织,后续为了更好地兼容第三方库,不再提供QMake工程
3.重整权利声明文件,重整代码工程,确保最小化侵权风险

Log: 切换后端至PaddleOCR-NCNN,切换工程为CMake
Change-Id: I4d5d2c5d37505a4a24b389b1a4c5d12f17bfa38c
2022-05-10 10:22:11 +08:00

32 lines
981 B
Bash

#! bash
JOBS=`cat /proc/cpuinfo| grep "processor"| wc -l`
if [ $JOBS -gt 8 ]
then JOBS=8
elif [ $JOBS -eq 0 ]
then JOBS=1
fi
#build opencv
if [ ! -f "3rdparty/opencv-4.5.4/build/install/lib/libopencv_world.a" ]; then
cd 3rdparty/opencv-4.5.4
patch -p1 -i ../opencv-mobile/opencv-4.5.4-no-zlib.patch
truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake
rm -rf modules/gapi
rm -rf modules/highgui
cp -r ../opencv-mobile/highgui modules/
patch -p1 -i ../opencv-mobile/opencv-4.5.4-no-rtti.patch
rm -rf build && mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv-mobile/opencv4_cmake_options.txt` -DBUILD_opencv_world=ON ..
make -j$JOBS && make install
cd ../../..
fi
#build ncnn
if [ ! -f "3rdparty/ncnn/build/install/lib/libncnn.a" ]; then
cd 3rdparty/ncnn
rm -rf build && mkdir build && cd build
cmake -DNCNN_C_API=OFF -DNCNN_BUILD_BENCHMARK=OFF -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF ..
make -j$JOBS && make install
fi