0% found this document useful (0 votes)
128 views11 pages

OpenCV With MingW & Code-Block

The document provides steps to install OpenCV from source on Windows using CodeBlocks and MinGW. It includes downloading and configuring dependencies like CMake, MinGW, and CodeBlocks. It describes configuring the CodeBlocks toolchain and building/installing OpenCV. Finally, it shows how to test the installation by running sample code in both CodeBlocks and Qt Creator. The installation process takes around 1 hour for compilation.

Uploaded by

Sanjeev Shekhar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
128 views11 pages

OpenCV With MingW & Code-Block

The document provides steps to install OpenCV from source on Windows using CodeBlocks and MinGW. It includes downloading and configuring dependencies like CMake, MinGW, and CodeBlocks. It describes configuring the CodeBlocks toolchain and building/installing OpenCV. Finally, it shows how to test the installation by running sample code in both CodeBlocks and Qt Creator. The installation process takes around 1 hour for compilation.

Uploaded by

Sanjeev Shekhar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 11

OpenCV Installation using

CodeBlock & MingW


• ONFIGURATION ITEMS:
– QT: 5.14.2
– CMAKE: 3.18.1
– MINGW (64 BIT): 7.30
– CODE BLOCK: 20.03
– QT CREATER: 4.11.1
BUILD & INSTALLATION PROCEDURE FROM SOURCE
------------------------------------------------------------
1. EXTRACT SOURCE AND MAKE BUILDS FOLDER
 
FOR ME
SOURCE FOLDER: J:\OPENCV-4.4.0\SOURCES (CONTAINS UNZIPPED SOURCE FILES)
BUILDS FOLDER: J:\OPENCV-4.4.0\BUILDS
 
2. DOWNLOAD AND INSTALL CMAKE, SET ENVIRONMENT PATH VARIABLE
I DOWNLOADED VERSION 3.18.1
ADDED TO THE PATH VARIABLE "C:\PROGRAM FILES\CMAKE\BIN"
 
3. DOWNLOAD AND INSTALL MINGW, SET ENVIRONMENT VARIABLE PATH
I ALREADY HAD MINGW7.3.0 AND SO USED THE SAME
AND ADDED TO THE PATH VARIABLE BOTH 32 & 64 BIT VERSIONS
J:\QT\QT5.14.2\TOOLS\MINGW730_64\BIN;J:\QT\QT5.14.2\TOOLS\MINGW730_32\BIN
 
REMARK: BUT FOR BUILDING THE OPENCV I HAD SPECIFIED TO USE THE 64 BIT VERSION
4. DOWNLOAD AND INSTALL CODE BLOCK AND CONFIGURE CODE BLOCK
I HAD INSTALLED CODEBLOCK VERSION 20.03
AFTER INSTALLATION DONE THE FOLLOWINGS
 
SETTINGS -> COMPILER AND DEBUGGER
THEN TOOLCHAIN EXECUTABLES SELECT THE MINGW 64 BIT
IN MY CASE J:\QT\QT5.14.2\TOOLS\MINGW730_64\BIN
 
SIMILARLY BROWSE THE GCC.EXE, G++.EXE, AR.EXE, WINDRES.EXE,
MING32-MAKE.EXE
FROM THE ABOVE MENTIONED 64BIT PATH
 
 5. OPEN CMD PROMPT WITH ADMIN PREVILIDGES, AND TYPE "CMAKE-GUI"
THE PRESS ENTER
 
6. SPECIFY SOURCES AND BUILDS FOLDER, CLICK ON CONFIGURE
7. CHOOSE CODEBLOCK — MINGW MAKEFILES (SHOULD BE SET BY DEFAULT)
 
DISABLE WITH_MFMS (MEDIA FOUNDATION NEEDS SPECIAL WIN SDK, ONLY AVAILABLE FOR VS)
ENABLE_PRECOMPILED_HEADERS=OFF
WITH_IPP=OFF WITH_TBB=OFF (AGAIN LIBS AVAILABLE ARE FOR VS ONLY)
WITH_MFMS=OFF (UNTICK)
WITH_IPP=OFF (UNTICK)
WITH_TBB=OFF (UNTICK)
ENABLE_PRECOMPILED_HEADERS=OFF (UNTICK)
WITH_OPENCL=ON
WITH_OPENCL_D3D11_NV=OFF (UNTICK)
WITH_DIRECTX=ON
BUILD_PROTOBUF = OFF (UNTICK)
PROTOBUF_UPDATE_FILES = OFF (UNTICK)
WITH_PROTOBUF = OFF (UNTICK)
OPENCV_ENABLE_ALLOCATOR_STATS = OFF (UNTICK)
WITH_QT = ON
WITH_WIN32UI = ON
WITH_OPENGL , CHECK IT
CHECK OPENCV_ENABLE_NONFREE
8. CLICK ON GENERATE
IF THER IS ERROR FOR QT5CONFIG...
CREATE NEW ENV VARIABLE "QT5_DIR"
QT5_DIR = J:\QT\QT5.14.2\5.14.2\MSVC2017_64\LIB\CMAKE\QT5
 
AND ALSO SEARCH "QT5CONFIG.CMAKE" AND ADD THE PATH TO ENV PATH VAIABLE
IN MY CASE FOLLOWINDS ARE ADDED
 
J:\QT\QT5.14.2\5.14.2\MINGW73_64\LIB\CMAKE\QT5;
J:\QT\QT5.14.2\5.14.2\MSVC2017_64\LIB\CMAKE\QT5
 
AGAIN REPEAT THE STEP 7 AFTER RESTARTING THE SYSTEM. IT SHOULD COMPILE AND
INSTALL SUCCESSFULLY. IF THERE ARE ERRORS IN SOME PACKAGES THEN REMOVE
UNCHECK THOSE. AFTER SUCCESSFUL GENERATE GOTO NEXT STEP TO BUILD AND INSTALL.
I NEEDED TO REMOVE WITH_ADE, WITH_FFMPEG,
 
9. OPEN OPENCV PROJECT FILE "OPENCV.CBP" IN CODEBLOCK, FROM OPENCV BUILDS
DIRECTORY J:\OPENCV-4.4.0\BUILDS
10. GO TO ‘SETTINGS‘, CHOOSE ‘COMPILER’ AND CLICK ‘TOOLCHAIN
EXECUTABLE‘. IN THE ‘COMPILER’S INSTALLATION DIRECTORY‘ FIELD CHOOSE
THE “BIN” FOLDER OF MINGW . SET THE FOLLOWING:
 
C COMPILE: GCC.EXE
C++ COMPILER: G++.EXE
LINKER FOR DYNAMIC LIBS: AR.EXE
SIMILAR TO STEP 4 ABOVE
 
11. DONT BUILD TARGET IN A HURRY, SELECT BUILD > SELECT TARGET > INSTALL
NOW BUILD > BUILD
IT WILL TAKE TIME (IN MY SYSTEM IT TOOK ABOUT 01 HOUR)
 
12. ONCE BUILD SUCCESSFULY THEN ADD THE OPENCV BINARIES PATH TO
ENVIRONMENT PATH VARIABLE J:\OPENCV-4.4.0\BUILDS\BIN
 
BUILD & INSTALLATION COMPLETED
TESTING THE OPENCV INSTALLATION USING CODEBLOCK
========================================
 
1. START CODEBLOCK
2. CREATE NEW PROJECT "CONSOLE APPLICATION"
3. GO TO SETTINGS -> COMPILER.
SELECT ‘SEARCH DIRECTORIES’ AND IN THE ‘COMPILER’ TAB CHOSE THE FOLLOWINGS:
 
J:\OPENCV-4.4.0\BUILDS\INSTALL\INCLUDE
J:\OPENCV-4.4.0\BUILDS\INSTALL\INCLUDE\OPENCV2
 
4. SELECT ‘LINKER’ TAB AND ADD J:\OPENCV-4.4.0\BUILDS\INSTALL\X64\MINGW\LIB
 
5. GO TO ‘LINKER SETTINGS’ AND ADD ALL THE LIBRARIES FROM J:\OPENCV-
4.4.0\BUILDS\INSTALL\X64\MINGW\LIB BY SELECTING (CNTRL+A)
 
6. Set the compiler to c++11 standard (Settings -> Compiler settings)
7. EDIT YOUR MAIN.CPP AND ADD THE CODE AS PROVIDED:
 
 
 
/* ------------------------------ */
 
#INCLUDE <OPENCV2/CORE.HPP>
#INCLUDE <OPENCV2/IMGCODECS.HPP>
#INCLUDE <OPENCV2/HIGHGUI.HPP>
#INCLUDE <IOSTREAM>
USING NAMESPACE CV;
USING NAMESPACE STD;
INT MAIN( INT ARGC, CHAR** ARGV )
{
STRING IMAGENAME( "HAPPYFISH.JPG" ); // BY DEFAULT
IF( ARGC > 1)
{
IMAGENAME = ARGV[1];
}
MAT IMAGE;
IMAGE = IMREAD( SAMPLES::FINDFILE( IMAGENAME ), IMREAD_COLOR ); // READ THE FILE
IF( IMAGE.EMPTY() ) // CHECK FOR INVALID INPUT
{
COUT << "COULD NOT OPEN OR FIND THE IMAGE" << STD::ENDL ;
RETURN -1;
}
NAMEDWINDOW( "DISPLAY WINDOW", WINDOW_AUTOSIZE ); // CREATE A WINDOW FOR DISPLAY.
IMSHOW( "DISPLAY WINDOW", IMAGE ); // SHOW OUR IMAGE INSIDE IT.
WAITKEY(0); // WAIT FOR A KEYSTROKE IN THE WINDOW
RETURN 0;
}
/* ------------------------------ */
 
8. BUILD AND RUN
9. IF ERROR COMES FOR MISSING LIBOPENCV_CORE440.DLL, THEN ENSURE THAT OPENCV BIN FOLDER PATHE IS ADDED TO THE PATH ENVIRONMENT VARIABLE. RESTART THE SYSTEM. AGAIN
BUILD AND RUN.
 
IT SHOULD RUN NOW.
TESTING THE OPENCV INSTALLATION USING QT
=================================
1. START QT CREATER
2. CREATE NEW PROJECT "QT CONSOLE APPLICATION"
3. SELECT MINGW64 BIT COMPILER
4. MODIFY THE .PRO AND MAIN.CPP FILE AS FOLLOWING

A) IN .PRO FILE ADD FOLLOWING:


 
INCLUDEPATH += J:\OPENCV-4.4.0\BUILDS\INSTALL\INCLUDE
DEPENDPATH += J:\OPENCV-4.4.0\BUILDS\INSTALL\INCLUDE
 
LIBS += J:\OPENCV-4.4.0\BUILDS\INSTALL\X64\MINGW\BIN\LIBOPENCV_CORE440.DLL
LIBS += J:\OPENCV-4.4.0\BUILDS\INSTALL\X64\MINGW\BIN\LIBOPENCV_HIGHGUI440.DLL
LIBS += J:\OPENCV-4.4.0\BUILDS\INSTALL\X64\MINGW\BIN\LIBOPENCV_IMGCODECS440.DLL
LIBS += J:\OPENCV-4.4.0\BUILDS\INSTALL\X64\MINGW\BIN\LIBOPENCV_IMGPROC440.DLL
LIBS += J:\OPENCV-4.4.0\BUILDS\INSTALL\X64\MINGW\BIN\LIBOPENCV_FEATURES2D440.DLL
LIBS += J:\OPENCV-4.4.0\BUILDS\INSTALL\X64\MINGW\BIN\LIBOPENCV_CALIB3D440.DLL
 
 
B) MODIFY MAIN.CPP AS FOLLOWING
 
#INCLUDE <OPENCV2/CORE.HPP>
#INCLUDE <OPENCV2/IMGCODECS.HPP>
#INCLUDE <OPENCV2/HIGHGUI.HPP>
#INCLUDE <IOSTREAM>
USING NAMESPACE CV;
USING NAMESPACE STD;
INT MAIN(INT ARGC, CHAR *ARGV[])
{
STRING IMAGENAME("J:\\ OPENCVTEST\\TESTWITHQT\\HAPPYFISH.JPG" ); // BY DEFAULT
IF( ARGC > 1)
{
IMAGENAME = ARGV[1];
}
MAT IMAGE;
IMAGE = IMREAD(IMAGENAME, IMREAD_COLOR ); // READ THE FILE
IF( IMAGE.EMPTY() ) // CHECK FOR INVALID INPUT
{
COUT << "COULD NOT OPEN OR FIND THE IMAGE" << STD::ENDL ;
RETURN -1;
}
NAMEDWINDOW( "DISPLAY WINDOW", WINDOW_AUTOSIZE ); // CREATE A WINDOW FOR DISPLAY.
IMSHOW( "DISPLAY WINDOW", IMAGE ); // SHOW OUR IMAGE INSIDE IT.
WAITKEY(0); // WAIT FOR A KEYSTROKE IN THE WINDOW
RETURN 0;
}
 
5. BUILD AND RUN
REFERENCE:
HTTPS://MEDIUM.COM/@SOURABHJIGJINNI/IN
STALL-OPENCV-4-0-0-FOR-C-WINDOWS-7-10-
CODE-BLOCKS-TDM-GCC-64-DFF65ADDF162

You might also like