qt實現二維碼生成和解析
qrencode (-s int) - o **.png QString(二維碼內容,連結)
解析:下載QZXing原始碼 http://www.csdn.net/tag/qzxing
解壓zip:sudo unzip QZXing-master.zip
QtCreator
.pro 檔案 加入 :include(path/QZXing.pri)
.cpp 檔案 加入 :include "path/QZXing.h"
QZXing decoder;
QString qrmsg = decoder.decodeImageFromFile(path/filename); // 解析二維碼
/home/qjs/PRO/ 例項
生成
http://blog.csdn.net/zhangxufei/article/details/52149892
編譯成庫 (不依賴第三方庫)
下載原始碼qrencode-3.4.4.tar.gz ,網址https://fukuchi.org/works/qrencode/
解壓 tar xvzf qrencode-3.4.4.tar.gz
mkdir libqrencode(編譯生成的.so檔案目錄)
進入qrencode-3.4.4目錄
./configure --prefix=/home/path/filename --without-tools
make
make install
[
交叉編譯qrencode-3.4.4.tar.gz
tar xvzf qrencode-3.4.4.tar.gz
mkdir libqrencode-arm
進入qrencode-3.4.4目錄
./configure --prefix=/homel/libqrencode-arm --host=arm-none-linux-gnueabi --without-tools
make
make install
]
在qt上使用
建立新的project
將編譯生成的.so檔案copy到工程當前目錄,還有編譯生成的include目錄下qrencode.h檔案。
將.so檔案和qrencode.h檔案新增到工程
在pro檔案加上 LIBS += -L . -lqrencode ,告訴qmake要用到的.so庫在此目錄
在.cpp檔案加上#include "qrencode.h"
可以編譯成功
參考文章 http://blog.csdn.net/u014213012/article/details/51833299