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.txt
as a new projectUsage with Makefiles, Visual Studio, etc. (see cmake --help
for a complete list of generators):
mkdir build
cd
to build
cmake -G "Unix Makefiles" ..
cmake -G "Visual Studio 10" ..
You can switch between build modes by specifying:
-DCMAKE_BUILD_TYPE=Debug
or-DCMAKE_BUILD_TYPE=Release
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