这是将 ZXing 手动移植到 C++ 的版本。它已在 Linux、Mac OS X 和 Windows 上进行了测试。
SCons 是一个用 Python 编写的构建工具。您需要安装 Python,但是 scons 的安装不是必需的:包含运行时 SCons 的副本(称为 scons-local
)。要使用包含的副本,请在以下说明中将 替换为
python scons/scons.py
。
仅构建库
cd
到 cpp
文件夹scons lib
构建命令行实用程序
scons zxing
build/zxing
以获取命令行参考构建单元测试(可选)
libcppunit-dev
)scons tests
build/testrunner
清洁
scons -c all
CMake 是一个工具,可以生成本机 makefile 和工作区。它与许多 IDE(包括 Qt Creator 和Visual Studio)很好地集成。
用于 Qt Creator 的使用方法
CMakeLists.txt
作为新项目打开用于 Makefile、Visual Studio 等。的使用方法(查看 cmake --help
以获取生成器的完整列表)
cd
到 cpp/build
cmake -G "Unix Makefiles" ..
cmake -G "Visual Studio 10" ..
您可以通过指定以下内容在构建模式之间切换
-DCMAKE_BUILD_TYPE=Debug
或-DCMAKE_BUILD_TYPE=Release
为了分析代码(用于代码优化的非常有用)
valgrind --tool=callgrind build/zxing - path/to/test/data/*.jpg > report.html
为了运行黑盒测试并检查更改
zxing-img
,例如,scons zxingbash blackboxtest.sh 2>&1 | tee bb.results
diff bb.results blackboxtest.results