C++二维码相关库编译
一、瞎想
坐在地鐵上閑來無聊,突然想到了二維碼,順手就百度了下相關(guān)的資料,目前C++二維碼相關(guān)的庫不多,也就zbar(開源中國上下了半天也沒下載下來)、zxing,不過這兩個庫據(jù)說都是解析二維碼的,不能生成二維碼,這個是對于C++而言,如果你是搞C#或者java的,那么恭喜你,你可以直接使用zxing庫來完成生成和解析二維碼,具體參看
- C++生成二維碼總結(jié),這篇文章主要是總結(jié)了下當(dāng)前二維碼相關(guān)的第三方庫,個人覺著不錯。QZXing是基于qt將zxing進(jìn)行了封裝
- zxing實(shí)現(xiàn)二維碼生成和解析,java實(shí)現(xiàn)方式
二、二維碼生成工具
這里我給大家介紹一個二維碼生成工具,效果如圖1所示,從圖中就可以看出二維碼的工具名稱。
圖1 二維碼展示
??? 關(guān)于二維碼中間的圖片,其實(shí)是貼上去的,因?yàn)槎S碼有容錯能力,因此添加一張小的圖片不影響解析效果。如圖2所示,從安裝文件來看這個開源的工具其實(shí)也是使用了zxing庫來生產(chǎn)和解析二維碼,這個和文章前面的描述有出入。具體zxing到底能否生產(chǎn)二維碼個人沒有經(jīng)過驗(yàn)證,本片文章旨在講述各個庫的編譯過程,因此對這個問題不做結(jié)論
圖2 安裝文件列表
三、QZXing編譯
QZXing是基于qt將zxing進(jìn)行了封裝,那么此小節(jié)我就直接講述QZXing的編譯過程。
圖3 QZXing編譯結(jié)果
四、qrencode-3.1.0編譯
C++下基于qrencode可以進(jìn)行生成二維碼,我是參考了幾篇文章進(jìn)行編譯,文章列表如下:
VS2010 編譯完整 libqrencode 細(xì)節(jié)
vc2010 編譯 qrencode
上述兩篇文章都是講述的自建vs工程來編譯qrencode源碼,但是細(xì)節(jié)有所差別,其中主要是qrenc.c文件是否添加到工程,如下編譯步驟是我按照這兩篇文章的理解所實(shí)踐出來的編譯步驟
編譯步驟:
圖4 qrencode編譯結(jié)果
五、ZBar Code
這個庫可以上SourceForge.net直接下載,包含dll和lib文件,我下載后的解壓文件如圖5
圖5 zbar庫
六、使用
這幾個庫的使用都比較簡單,我在這里就給出幾個個人覺得靠譜的使用鏈接
libqr--簡單好用的c++二維碼生成庫 :libqr使用
QR code二維碼簡介及Qrencode庫的移植與使用 :qrendcode使用
七、相關(guān)鏈接
strdup 和 _strdup 的使用及區(qū)別
?
注:關(guān)于使用后續(xù)有時間我會補(bǔ)充一個小示例
?
轉(zhuǎn)載于:https://www.cnblogs.com/swarmbees/p/6146206.html
總結(jié)
以上是生活随笔為你收集整理的C++二维码相关库编译的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python Set Literals
- 下一篇: 嵌入式开发之zynq——zynq开发环境