Guo Wenxue
2020-06-27 08a6c1c118d47abb9d10fb5c70b1cb3092505715
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash
 
set -e
 
OPENCV_SRC=opencv-3.4.6
 
TOOLCHAIN=cortexa7.toolchain.cmake
 
JOBS=`cat /proc/cpuinfo  |  grep processor | wc -l`
 
if [ ! -d $OPENCV_SRC ] ; then
    if [ ! -f $OPENCV_SRC.zip ] ; then
        wget ftp://master.iot-yun.club/src/$OPENCV_SRC.zip
    fi
 
    unzip $OPENCV_SRC.zip
fi
 
cd $OPENCV_SRC
 
rm -f platforms/linux/${TOOLCHAIN} 
cat >platforms/linux/${TOOLCHAIN} <<EOF
 
set(GCC_COMPILER_VERSION "" CACHE STRING "GCC Compiler version")
set(GNU_MACHINE "/opt/crosstool/cortex-a7/bin/arm-linux-gnueabi" CACHE STRING "GNU compiler triple")
include("\${CMAKE_CURRENT_LIST_DIR}/arm.toolchain.cmake")
 
EOF
 
mkdir -p release
cd release
 
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=`pwd`/../../../install -DCMAKE_TOOLCHAIN_FILE="../platforms/linux/${TOOLCHAIN}" -DSOFTFP=ON -DENABLE_PROFILING=OFF -DWITH_OPENCL=OFF -DWITH_TBB=ONĀ  -DWITH_V4L=ON -DHAVE_CAMV4L2=ON -DBUILD_TESTS=OFF -DINSTALL_PYTHON_EXAMPLES=OFF -DBUILD_EXAMPLES=OFF -DWITH_FFMPEG=ON -DHAVE_FFMPEG=ON -DBUILD_opencv_js=OFF -DENABLE_NEON=OFF -DENABLE_VFPV3=OFF ../
 
make && make install