VS2013编译Zxing

废话少说

环境准备

1、zxing-cpp-master
2、VS2013
3、cmake-3.11.0-win32-x86
4、opencv3.0.0

编译Zxing

zxing-cpp-master目录结构:
VS2013编译Zxing

cmake-3.11.0-win32-x86目录结构:
VS2013编译Zxing

进入Cmake目录,打开bin目录下的cmake-gui.exe。选择source code目录,即zxing-cpp-master目录;选择build生成目录。
VS2013编译Zxing

点击Add Entry按钮,配置OPENCV_DIR。
VS2013编译Zxing
VS2013编译Zxing

点击Configure按钮,选择VS版本。若不弹出,可先清空Cache再重新操作。
VS2013编译Zxing

点击Generate按钮。
VS2013编译Zxing

点击Open Project。
VS2013编译Zxing

由于zxing中存在同名的cpp文件,所以需要指定这些同名文件的输出到不同的路径下面。
需要修改对象路径的.cpp文件有:BitMatrixParser.cpp、DataBlock.cpp、DecodedBitStreamParser.cpp、Decoder.cpp、Detector.cpp、Version.cpp。
例如选中BitMatrixParser.cpp文件,修改配置属性->C/C++->输出文件的对象文件名
若是/core/src/zxing/pdf417/decoder/BitMatrixParser.cpp.obj改为pdf417\
若是/core/src/zxing/qrcode/decoder/BitMatrixParser.cpp.obj改为qrcode\
若是/core/src/zxing/datamatrix/decoder/BitMatrixParser.cpp.obj改为datamatrix\
VS2013编译Zxing
VS2013编译Zxing
VS2013编译Zxing
同样的,其他的需要修改的cpp文件输出对象指定到不同的目录下面(相当于把目录掐头去尾的工作)。

然后选中项目libzxing和zxing,右键生成。
若在编译出现error C2065: “val”: 未声明的标识符,则可参考:https://blog.csdn.net/u011879633/article/details/51941397

此时编译已经完成。