天天看點

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

此時編譯已經完成。

繼續閱讀