ZXing C++ Library
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
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.
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:
CMakeLists.txtas a new project
Usage with Makefiles, Visual Studio, etc. (see
cmake --helpfor a complete list of generators):
cmake -G "Unix Makefiles" ..
cmake -G "Visual Studio 10" ..
You can switch between build modes by specifying:
When build on a system where opencv is installed the open cv bridge classes and executable will be built too.
To profile the code (very useful to optimize the code):
valgrind --tool=callgrind build/zxing - path/to/test/data/*.jpg > report.html