---
layout: default-layout
title: Index - Dynamsoft Capture Vision C++ Edition
description: Overview of Dynamsoft Capture Vision C++ Edition, including feature highlights, supported modules, system requirements, and links to the user guide, API reference, and release notes.
keywords: API reference, index, c++
needAutoGenerateSidebar: true
---

# Introduction to Dynamsoft Capture Vision C++ Edition

Dynamsoft Capture Vision (DCV) C++ Edition enables you to develop highly customizable applications for barcode reading, label recognition, document border detection, and result parsing with C++ language.

Dynamsoft Capture Vision is an aggregating SDK of a series of specific functional products including:

- Dynamsoft Barcode Reader (DBR): enables users to quickly deploy barcode scanning functionality on all common barcodes such as 1D, QR, PDF417, etc.

- Dynamsoft Label Recognizer (DLR): recognizes meaningful zonal text or symbols within an image, commonly referred to as a "Label" in this context.

- Dynamsoft Document Normalizer (DDN): detects quadrilaterals (or "quads") in images, such as document or table boundaries, and then perform document normalization on the images within those detected quads.

- Dynamsoft Code Parser (DCP): extracts meaningful fields from text/bytes into human-readable information, typically used for post-processing results generated by DBR/DLR.


## Getting Started with DCV C++ Edition

The best way to begin with Dynamsoft Capture Vision C++ Edition is to follow the guides for specific use cases.

- [User Guide for Barcode Reader]({{ site.dbr_cpp }}user-guide.html)

- [User Guide for MRZ Scanner]({{ site.dcvb_cpp }}user-guide/mrz-scanner.html)

- [User Guide for Document Scanner]({{ site.dcvb_cpp }}user-guide/document-scanner.html)


## System Requirements

### Supported Platforms

**Windows**
- Supported Versions: Windows 8 and higher, or Windows Server 2012 and higher
- Architectures: x64, x86

**Linux**
- **x64**
	- Supported Distributions: Ubuntu 16.04+ LTS, Debian 8+, CentOS 7+
	- Dependencies: glibc 2.17
- **ARM64**
	- Supported Distributions: Ubuntu 18.04+ LTS, Debian 10+, CentOS/RHEL 8+
	- Dependencies: glibc 2.27

**macOS** (contact us to get the SDK)
- Supported Versions: macOS 12 (Monterey) and higher
- Architectures: universal (x64, Apple Silicon)

### Development Environment

- Visual Studio 2015 or higher
- GCC 6.3.0+ / G++ 6.3.0+

### Embedded Devices

For embedded or ARM-based platforms, we recommend using a device with performance equivalent to or better than a Raspberry Pi 4 Model B (4 GB RAM). Minimum recommended specs:

- Quad-core ARM Cortex-A72 processor or equivalent
- 4 GB RAM
- Linux-based OS, such as Raspberry Pi OS or Ubuntu Server

> [!NOTE]
> Other architectures and operating systems, such as ESP32, MIPS, FreeRTOS, and Micrium uC/OS, are not supported.

## API Reference

For an overview of the APIs, see the [API Reference]({{ site.dcvb_cpp_api }}).

## Release Notes

For a peek of DCV C++ Edition history, check the [Release Notes]({{ site.dcvb_cpp }}release-notes/index.html).

## License Subscription

To develop and run your application with Dynamsoft Capture Vision SDK, you need an active license key:

* <a href = "https://www.dynamsoft.com/customer/license/trialLicense?utm_source=docs&product=DCV&package=c_cpp" target = "_blank">Request a 30-day free trial license</a>

## Contact Us

<a href = "https://www.dynamsoft.com/company/customer-service/#contact" target = "_blank">Feel free to contact us if you have any questions.</a>
