zint庫是一個開源的第三方庫,提供了生成條形碼、二維碼等功能。本文主要介紹zint庫的生成及簡單應用。
編譯zlib/lpng庫
-
在解壓后的lpng1632/projects/vstudio目錄下,打開vstudio.sln,能看到zlib庫和libpng庫兩個工程
-
在編譯zlib庫時,會提示路徑錯誤,這是因為下載的zlib文件是1.2.11版本,而工程中尋找的是1.2.8目錄下的文件。
修改zlib-1.2.11目錄為zlib-1.2.8
-
然后編譯zlib庫,可以成功生成zlib.lib庫,這里默認生成的是靜態庫
-
然后編譯libpng工程,會在vstudio/Debug目錄下生成png對應的庫
-
在d盤目錄下新建opt目錄,在opt目錄下增加include目錄和lib目錄
在include目錄下添加zlib和png對應的頭文件,在lib目錄下添加zlib和png對應的庫文件
END
編譯zint庫
-
打開libzint工程,修改工程文件的包含目錄,增加d:\opt\include
-
修改zint工程的附加依賴項,將png庫改為libpng16.lib,將zlib庫改為zlib.lib
在附加庫目錄中增加d:\opt\lib目錄
-
然后編譯,可能會出現如下錯誤,這是由於需要的.c文件還沒有包含進來
-
在libzint工程下右鍵,選擇添加現有項,選擇zint-code\backend目錄下所有的.h和.c然后,然后添加
-
這時可以正常編譯,並生成相應的庫
-
這里編譯的都是debug庫,如果需要release庫,需要再重新編譯成release版
下載網址:
https://sourceforge.net/p/zint/code/ci/qt5/tree
www.zlib.net
https://sourceforge.net/projects/libpng/?source=typ_redirect