1. 下载Zxing-cpp 源码

下载地址:https://github.com/glassechidna/zxing-cpp

开源代码Zxing-VS2010下编译Zxing-CPP

2、下载安装Cmake并安装

    1)下载cmake : https://cmake.org/download/         在这我选择可以直接在windows安装的文件,如我这下载的是 cmake-3.16.2-win32-x86.msi。可以根据自己的系统来选择32位或者64位。

开源代码Zxing-VS2010下编译Zxing-CPP

     2) 安装,基本是下一步默认安装即可。

3、构建一个VS工程,用于编译

    1)将源码压缩包解压到自己的工作目录

开源代码Zxing-VS2010下编译Zxing-CPP

    2)进入解压后的zxing-cpp-master目录,新建一个build目录

开源代码Zxing-VS2010下编译Zxing-CPP

      3)打开cmake-gui 配置cmake

       开源代码Zxing-VS2010下编译Zxing-CPP

开源代码Zxing-VS2010下编译Zxing-CPP

      点击“Configure” 按钮,选择VS2010,如果你是其他版本VS,选择你自己使用的。下面的选项不用选,默认就好,然后点击“Finish” 按钮。

开源代码Zxing-VS2010下编译Zxing-CPP

      

开源代码Zxing-VS2010下编译Zxing-CPP

 点击“Generate” 然后cmake自动生成VS工程。如下状态显示 Generate Done

开源代码Zxing-VS2010下编译Zxing-CPP

查看生成的工程:

开源代码Zxing-VS2010下编译Zxing-CPP

4、配置VS2010(这个配置可配可不配,默认就可以去编译了,不影响的。不配置的可跳过这一步)

     这里主要是确认一下你是要生成的库,配置成MFC使用哪种,总共四种,如果不配置默认为标准windows库。

由于我要使用的zxinglib.lib 是在其他工程使用,必须跟所在的工程MFC使用库保持一致,否则无法编译通过(msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: virtual __thiscall std::basic_ios<char,struct std::char_traits<char> )。所以这里我选择了在静态库中使用MFC跟我要用的MFC工程保持一致。

开源代码Zxing-VS2010下编译Zxing-CPP

代码运行库也要保持一致:

开源代码Zxing-VS2010下编译Zxing-CPP

 

5、编译

点击生成解决方案,进行编译,编译OK后:

开源代码Zxing-VS2010下编译Zxing-CPP

开源代码Zxing-VS2010下编译Zxing-CPP

参考资料:

[1] https://blog.csdn.net/p13503959390/article/details/72808478

[2] https://blog.csdn.net/qq_24915933/article/details/88934970

相关文章:

  • 2022-01-11
  • 2022-12-23
  • 2022-12-23
  • 2021-11-20
  • 2021-11-22
  • 2021-08-08
  • 2021-09-30
  • 2022-01-04
猜你喜欢
  • 2022-01-10
  • 2021-10-01
  • 2021-06-06
  • 2022-12-23
  • 2021-11-17
相关资源
相似解决方案