libqrencode二維條形碼編碼庫
libqrencode (QRencode) 是一個(gè)用C語言編寫的二維條形碼(QR Code)編碼庫。
Libqrencode 接受字符串或數(shù)據(jù)塊列表,然后將 QR 碼符號編碼為位圖數(shù)組。當(dāng)其他 QR 碼應(yīng)用程序生成圖像文件時(shí),使用 libqrencode 允許應(yīng)用程序直接從原始位圖數(shù)據(jù)渲染 QR 碼符號。
該庫還包含一個(gè)命令行實(shí)用程序,可輸出各種格式的二維碼圖像。
規(guī)格
Libqrencode 支持 JIS(日本工業(yè)標(biāo)準(zhǔn))X0510:2004 或 ISO/IEC 18004 中描述的 QR 碼模型 2。規(guī)范中的大部分功能已實(shí)現(xiàn),例如:
- 可以嵌入數(shù)字、字母、日文漢字 (Shift-JIS) 或任何 8 位代碼
- 字符串的優(yōu)化編碼
- 符號的結(jié)構(gòu)化追加
- 微二維碼(實(shí)驗(yàn))
目前不支持以下功能:
- ECI 和 FNC1 模式
- QR 碼模型 1(已棄用)
安裝
要求
雖然命令行實(shí)用程序和一些測試程序使用 libpng 或 SDL 2.0,但 libqrencode 庫本身沒有依賴項(xiàng)。如果您不想使用 SDL 或 PNG 安裝程序,則可以跳過編譯測試和/或工具。
編譯安裝
如果源代碼目錄中沒有“configure”腳本,首先運(yùn)行“autogen.sh”生成它——如果你從GitHub下載源代碼,這是強(qiáng)制性的。需要一些額外的軟件來完成這個(gè)過程。例如,在 Ubuntu 中,需要以下軟件包:
- autoconf
- automake
- autotools-dev
- libtool
- pkg-config
- libpng12-dev
如果您已經(jīng)有了“配置”腳本,則可以跳過此過程(通常是在您從 fukuchi.org 下載源代碼壓縮包時(shí)。)
現(xiàn)在您已準(zhǔn)備好編譯庫和工具。鍵入以下命令:
./configure make sudo make install sudo ldconfig
這會(huì)將庫和頭文件編譯并安裝到適當(dāng)?shù)哪夸洠耗J(rèn)情況下,/usr/local/lib 和 /usr/local/include。您可以通過將一些選項(xiàng)傳遞給配置腳本來更改目標(biāo)目錄。運(yùn)行“./configure --help”以查看選項(xiàng)列表。
它還將命令行工具“qrencode”安裝到/usr/local/bin。如果您不想構(gòu)建它,請為配置腳本提供“--without-tools”選項(xiàng)。
如果配置腳本不能正常工作,請嘗試使用 CMake。
cmake . make
當(dāng)你想構(gòu)建測試程序時(shí),給配置“--with-tests”選項(xiàng),或者給cmake“-DWITH_TESTS=YES”。
使用 vcpkg 構(gòu)建 libqrencode
可以使用vcpkg依賴管理器下載并安裝 libqrencode :
git clone https://github.com/Microsoft/vcpkg.git cd vcpkg ./bootstrap-vcpkg.sh ./vcpkg integrate install ./vcpkg install libqrencode
vcpkg 中的 libqrencode 端口由 Microsoft 團(tuán)隊(duì)成員和社區(qū)貢獻(xiàn)者保持最新。如果版本已過期,請?jiān)?vcpkg 存儲庫上創(chuàng)建問題或拉取請求。
用法
這個(gè)庫的基本用法寫在頭文件(qrencode.h)中。您可以使用 Doxygen 生成庫的手冊,或者查看
https://fukuchi.org/works/qrencode/manual/index.html
