Quick Start with Pre-built Libraries
The fastest way to get started with OpenCV on Windows:Download Pre-built Package
Download the Windows installer from the OpenCV releases page:
Pre-built packages include binaries for Visual Studio 2015-2022 (x86 and x64).
Building from Source
For the latest features or custom configurations, build OpenCV from source.Prerequisites
- Visual Studio
- MinGW
Required:
- Visual Studio 2015 or later (Community Edition is free)
- Install “Desktop development with C++” workload
- CMake 3.5.1 or later
- Git for Windows (optional but recommended)
- Python 3.6+ for Python bindings
- NumPy for Python interface
Build Steps with Visual Studio
Configure with CMake GUI
Launch CMake GUI:
- Set Source code to:
C:/opencv - Set Build binaries to:
C:/opencv/build - Click Configure
- Select your Visual Studio version and platform (x64 recommended)
- Click Finish
Generate Project Files
Once configuration completes without errors:
- Click Generate
- Click Open Project to launch Visual Studio
Build in Visual Studio
In Visual Studio:
- Select Release configuration (or Debug)
- Right-click ALL_BUILD project → Build
- Wait for compilation (15-60 minutes depending on options)
Build both Release and Debug configurations if you need both.
Build Steps with Command Line
For automated builds or CI/CD pipelines:- Visual Studio 2022
- Visual Studio 2019
- Visual Studio 2017
- Ninja (Faster)
Using Git Bash for Automated Build
A complete build script using Git Bash:Building with opencv_contrib
To include extra modules from opencv_contrib:Optional Dependencies
Intel Threading Building Blocks (TBB)
For improved parallel processing performance:- Download TBB from Intel oneAPI
- Extract to
C:\opencv\dep\tbb - Add CMake option:
-DWITH_TBB=ON -DTBB_DIR=C:/opencv/dep/tbb
CUDA (NVIDIA GPU Acceleration)
Install CUDA Toolkit
Download from NVIDIA CUDA DownloadsInstall with default options.
Python Support
Build Configuration Options
Recommended Settings for Development
Minimal Build for Distribution
Setting Up Your Development Environment
Using OpenCV in Visual Studio Projects
Verification
Test your OpenCV installation:- Command Prompt
- PowerShell
Package Manager Installation
vcpkg
For dependency management:Conan
Troubleshooting
CMake cannot find Visual Studio
CMake cannot find Visual Studio
- Ensure Visual Studio is installed with C++ tools
- Use “Developer Command Prompt for VS” to run CMake
- Specify generator explicitly:
-G "Visual Studio 17 2022"
Missing DLL errors when running applications
Missing DLL errors when running applications
Add OpenCV bin directory to PATH:Or copy DLL files next to your executable.
Python cannot import cv2
Python cannot import cv2
- Verify NumPy is installed:
pip install numpy - Check Python version matches (32/64-bit)
- Verify cv2.pyd is in Python’s site-packages
- Try rebuilding with correct Python paths
Build errors with CUDA
Build errors with CUDA
- Ensure CUDA Toolkit version matches VS version compatibility
- Update GPU drivers
- Reduce
CUDA_ARCH_BINto only your GPU’s compute capability
Next Steps
Visual Studio Integration
Set up OpenCV in Visual Studio projects
CMake Configuration
Explore all configuration options
Getting Started
Write your first OpenCV application
Python Bindings
Use OpenCV with Python
