• Stars
    star
    603
  • Rank 74,294 (Top 2 %)
  • Language
    C++
  • License
    Apache License 2.0
  • Created almost 10 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

ZXing C++ Library

ZXing C++ Port

Build Status

ZXing is/was a Java library.

At some point a complete C++ port/rewrite was created and maintained in the official ZXing repo. However, at the time of writing the C++ port is no longer maintained and has been removed from the official ZXing repo.

This project was forked from the last ZXing commit to contain the C++ project, with the following exceptions

  • scons (Python) build system has been deleted.
  • Deleted black box tests, because they refer to a large test data in ZXing repo.
  • Added appropriate copyright/licensing details (based on those in the ZXing repo).
  • Updated README.md

Removal of build systems was done to minimise maintenance burden.

If tests and XCode projects (other than those produced automatically be CMake) are desired, then another repo should be created and this repo referenced as a submodule.

Building using CMake

CMake is a tool, that generates native makefiles and workspaces. It integrates well with a number of IDEs including Qt Creator and Visual Studio.

Usage with CLion or Qt Creator:

  1. Simply open CMakeLists.txt as a new project
  2. Additional command line arguments can be specified (see below)

Usage with Makefiles, Visual Studio, etc. (see cmake --help for a complete list of generators):

  1. mkdir build
  2. cd to build
  3. Unix: run cmake -G "Unix Makefiles" ..
  4. Windows: run cmake -G "Visual Studio 10" ..

You can switch between build modes by specifying:

  • -DCMAKE_BUILD_TYPE=Debug or
  • -DCMAKE_BUILD_TYPE=Release

OpenCV integration

When build on a system where opencv is installed the open cv bridge classes and executable will be built too.

Development tips

To profile the code (very useful to optimize the code):

  1. Install Valgrind
  2. Run valgrind --tool=callgrind build/zxing - path/to/test/data/*.jpg > report.html
  3. Analyze output using KCachegrind

More Repositories

1

trackiam

A project to collate IAM actions, AWS APIs and managed policies from various public sources.
Go
285
star
2

serverlessish

Run the same Docker images in AWS Lambda and AWS ECS
Go
187
star
3

actions2aws

Assume AWS IAM roles from GitHub Actions workflows with no stored secrets
174
star
4

ec2connect

Go
59
star
5

ssmcfn

SSM Parameter Store custom resource for CloudFormation templates
52
star
6

zxing_cpp.rb

ZXing Ruby bindings for the ZXing C++ library.
Ruby
49
star
7

lastkeypair

A serverless SSH certificate authority to control access to machines using IAM and Lambda
Go
49
star
8

efsu

efsu is for accessing AWS EFS from your machine without a VPN
Go
42
star
9

ghaoidc

Assumes roles in AWS that have useful role session tags
Go
41
star
10

pstore

Environment variable-based AWS Parameter Store command shim
Go
38
star
11

stackit

Cross-platform CloudFormation CLI tool for easy synchronous and idempotent stack updates
Go
37
star
12

lambdalite3

Go
36
star
13

dokku-graduate

A simple environment life-cycle management plugin for Dokku.
Shell
30
star
14

go-kms-signer

A KMS-powered ssh-agent (and its underlying Golang package)
Go
28
star
15

lambdaeip

Internet connectivity for your VPC-attached Lambda functions without a NAT Gateway
Go
26
star
16

sam-alb

Support for Application Load Balancers in the AWS SAM framework
Go
18
star
17

cbactions

Run your GitHub Actions in AWS CodeBuild
Go
17
star
18

resharper-action

JetBrains ReSharper action for GitHub Actions
Go
16
star
19

kms-host-key

An easy way to give all your EC2 instances SSH host certificates
Go
14
star
20

awsweb

Go
13
star
21

practical-react-ssr

A React SSR template designed for real-world use.
JavaScript
12
star
22

gossm

Cross-platform CLI tool to make remote command execution in AWS a breeze
Go
12
star
23

dynamo

Dead-simple AWS DynamoDB CLI
Go
10
star
24

config2jsonlines

Transform AWS Config snapshots to a more AWS Athena-friendly format.
Go
10
star
25

whodunnit

Useful AWS access key attribution tool
Go
9
star
26

ecs-run-task

Go
9
star
27

stackprofiler

Web UI for Ruby sampling profiler
Ruby
7
star
28

awsiot

Go
7
star
29

fwdform2

A simple server for forwarding web forms to email addresses.
Python
6
star
30

codebuild

A completely unofficial source of CodeBuild Docker images
6
star
31

dynamosize

AWS DynamoDB table sizes aren't reported to CloudWatch. This fixes that.
5
star
32

iconical-templates

Templates for iconicalapp.com
Smarty
4
star
33

imdsblock

Block containers' access to EC2 instance profile credentials while maintaining access to other metadata endpoints
Go
4
star
34

pry-stackprofiler

Ruby
4
star
35

awshoney

AWS fields for your Honeycomb.io traces
Go
4
star
36

awscertmagic

Go
3
star
37

lambdahttp

Run your Docker images in AWS Lambda the same as you do in AWS ECS
Go
3
star
38

artifact-cleaner

GitHub Action that can clean up old artifacts on a regular schedule
Go
3
star
39

step-everywhere

Run a Lambda function in every account and region across your AWS organisation
Go
3
star
40

stackprofiler-middleware

Ruby
3
star
41

wireshark-debug-adapter-protocol

Debug Adapter Protocol dissector for Wireshark.
Lua
3
star
42

awsctx

A context-first wrapper around aws-sdk-go
Go
3
star
43

panorama-to-skybox

A simple web app for converting panoramas to skyboxes
Python
2
star
44

HttpClientMiddleware

Middleware facilitation for outbound HttpClient requests that is a mirror image of the functionality provided by ASP.Net Core (and OWIN) inbound request middleware.
2
star
45

github-deployments

Go
1
star
46

ghkv

Use the GitHub API as a ghetto key-value store
Ruby
1
star
47

codedeployhook

Safe AWS Serverless website deployments made easy
Go
1
star
48

simpledeb

Go
1
star
49

cloudformation-townclock

A helper to ensure that CloudFormation stacks can be keep "fresh" with a minimum of fuss
1
star
50

webpushy

webpushy is a CLI for sending and receiving small payloads using web browser push services
Go
1
star
51

go-emf

Go
1
star
52

stackprofiler-sidekiq

Ruby
1
star
53

gameplay-ios

C++
1
star
54

s3httpfile

Golang http.File implementation backed by AWS S3 buckets
Go
1
star
55

imageconfig

Go
1
star