First, blind thinking
Sitting on the subway idle to bored, suddenly think of the two-dimensional code, handy on the relevant information of Baidu, the current C + + QR code related library is not much, also Zbar (open source China up and down half a day also did not download down), zxing, but these two libraries are said to parse two-dimensional code, can not generate two-dimensional code, , if you are engaged in C # or Java, then congratulations, you can directly use the Zxing library to complete the generation and parsing of the QR code, specifically see
- C + + generated two-dimensional code summary, this article is mainly summed up under the current two-dimensional code related third-party library, personally feel good. Qzxing is a QT-based package for zxing
- Zxing implementation of two-dimensional code generation and parsing, Java implementation mode
Two or two-dimensional code generation tool
Here I give you a two-dimensional code generation tool, the effect 1, you can see the two-dimensional code tool name.
Figure 12 Dimension Code display
About two-dimensional code in the middle of the picture, in fact, is affixed to, because the two-dimensional code has fault tolerance, so adding a small picture does not affect the parsing effect. 2, from the installation file to see this open source tool is actually using the zxing library to produce and parse the QR code, this and the previous description of the article discrepancies. Specific zxing whether the production of the two-dimensional code of the individual has not been verified, this article is intended to tell the compilation process of each library, so the problem does not make a conclusion
Figure 2 List of installation files
Third, qzxing compilation
Qzxing is based on QT to encapsulate zxing, then this section I will directly describe the qzxing compilation process.
- First download the qzxzing source from the SourceForge.net, and unzip
- Convert pro files to sln using the Qmake command (1, qmake Qzxing.pro 2, QMAKE-TP v-r)
- Using the VS Open sln file for compilation, eventually generating the associated DLL, LIB, and PDB files, as shown in 3, I only show the files produced under release
Figure 3 Qzxing compilation results
Iv. Compilation of qrencode-3.1.0
Under Windows based on Qrencode can be generated QR code, I refer to a few articles to compile, the article list is as follows:
VS2010 Compiling full libqrencode details
vc2010 compiling Qrencode
The above two articles are about the self-built vs engineering to compile Qrencode source code, but the details are different, which is mainly the qrenc.c file is added to the project, the following compilation steps are I follow the understanding of these two articles in the practice of compiling steps
Compile steps:
- Download Qrencode source and unzip it from GitHub
- Create a new Win32 project and set the project as Lib library without using precompiled header files
- Add all the. h and. C (except QRENC.C) files in the Qrencode Direct directory to the project, where the config.h.in is changed to Config.h and the rscode.c source is modified, and the MODNN function removes the inline keyword
- Modify the qrspec.c file to replace StrDup with _strdup, which is not mentioned in 22 articles, I found the solution based on the error, see the POSIX name for this item is deprecated in VC + + 2008
- As shown in compilation result 4
Figure 4 Qrencode compilation results
Five, Zbar Code
This library can be downloaded directly on SourceForge.net, contains DLL and lib files, I downloaded the extracted files after 5
Figure 5 Zbar Library
Vi. Use of
The use of these libraries is relatively simple, I am here to give a few people feel that the use of links
libqr--simple and easy to use C + + QR code generation library: LIBQR
- using qzxing to identify a picture QR code : qzxing Use
QR code Two-dimensional code introduction and Qrencode Library migration and use: Qrendcode use
Vii. RELATED LINKS
The use and difference of strdup and _strdup
Note: I will add a small example to the use of subsequent time
C + + QR Code related library compilation