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.
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 ratings0% 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.
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
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:
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