廢話少說。
環境準備
1、zxing-cpp-master
2、VS2013
3、cmake-3.11.0-win32-x86
4、opencv3.0.0
編譯Zxing
zxing-cpp-master目錄結構:

cmake-3.11.0-win32-x86目錄結構:
進入Cmake目錄,打開bin目錄下的cmake-gui.exe。選擇source code目錄,即zxing-cpp-master目錄;選擇build生成目錄。
點選Add Entry按鈕,配置OPENCV_DIR。
點選Configure按鈕,選擇VS版本。若不彈出,可先清空Cache再重新操作。
點選Generate按鈕。
點選Open Project。
由于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\
同樣的,其他的需要修改的cpp檔案輸出對象指定到不同的目錄下面(相當于把目錄掐頭去尾的工作)。
然後選中項目libzxing和zxing,右鍵生成。
若在編譯出現error C2065: “val”: 未聲明的辨別符,則可參考:https://blog.csdn.net/u011879633/article/details/51941397
此時編譯已經完成。