Build opencv for windows 10

About git merge and rebase

You can read this blog post

MethodClone opencv

Enter following command to clone opencv in in /g/lib

1
mkdir /g/lib
2
cd /g/lib
3
git clone https://github.com/opencv/opencv

If you have already create /g/lib you don't need first line.

MethodUpdate opencv

Enter following command to update opencv

1
cd /g/lib/opencv
2
git pull --rebase
3

MethodBuilding using a bash script

Save following script as buildocv.sh in /g/lib

1
#!/bin/bash -e
2
RepoSource=opencv
3
if [  $# -eq 0 ]
4
then 
5
    RepoBuild=opencv
6
    RepoInstall=opencv
7
else
8
    RepoBuild=$1
9
    RepoInstall=$1
10
fi
11
if [ ! -d Build/$RepoBuild ]; then
12
  mkdir Build/$RepoBuild
13
fi
14
15
pushd Build/$RepoBuild
16
CMAKE_OPTIONS='-DBUILD_opencv_world:BOOL=OFF -DBUILD_PERF_TESTS:BOOL=OFF -DBUILD_TESTS:BOOL=OFF -DBUILD_DOCS:BOOL=OFF -DWITH_CUDA:BOOL=OFF -DBUILD_EXAMPLES:BOOL=OFF -DBUILD_SHARED_LIBS:BOOL=OFF -DBUILD_WITH_STATIC_CRT:BOOL=ON'
17
CMAKE_CONFIG_GENERATOR="Visual Studio 15 2017 Win64" 
18
cmake -G"$CMAKE_CONFIG_GENERATOR" $CMAKE_OPTIONS \
19
-DCMAKE_INSTALL_PREFIX="$myRepo"/install/"$RepoInstall"  ../../"$RepoSource"
20
21
echo "************************* $Source_DIR -->devenv debug"
22
cmake --build . --config release 
23
echo "************************* $Source_DIR -->devenv release"
24
cmake --build .  --target install --config release 
25
echo "************************* $Source_DIR -->devenv debug"
26
cmake --build .  --config debug 
27
echo "************************* $Source_DIR -->devenv release"
28
cmake --build .  --target install --config debug 
29
popd
30

Enter following command in git bash to build opencv :

cd /g/lib

./buildocv.sh

opencv will be build and install /g/lib/install/opencv