图像处理库 libpng

来源:互联网 发布:我做淘宝在哪找货源 编辑:程序博客网 时间:2024/05/18 03:31
一 Download lib

libpng:http://libmng.com/pub/png/libpng.html
zlib:  http://www.zlib.net/
tiff:   http://dl.maptools.org/dl/libtiff/


目录结构
.\lpng1626\lpng1626\projects    (ver 16.26
.\zlib-1.2.8

libpng项目默认是采用的动态库(.dll)编译的(属性--配置属性--常规--项目默认类型)  zlib则为静态库
build result:
libpng16.dll & libpng16.lib
zlib.lib


二 A.使用zlib动态库
   把zlib.h、zconf.h和从zlib工程中生成的zlib1.lib和zlib1.dll复制到自己的源程序文件夹中,代码中添加
   
#include "zlib.h"
#pragma comment( lib, "zlibstat.lib")


   B.使用zlib静态库:zlibstat.lib
1. 包含头文件
    属性--C/C++--常规--附加包含目录(添加包含.h文件的目录)


2. 定义宏
    属性--C/C++--预处理器--预处理器定义:添加 ZLIB_WINAPI ASMV ASMINF


3. 项目包含.lib文件所在的目录:
    属性--链接器--常规--附加库目录


4. 项目包含.lib文件
   #include "zlib.h"
   属性--链接器--输入--附加依赖项(libstat.lib)


三 A.libpng静态库(libpngd.lib)的使用
1. 包含头文件
    属性--C/C++--常规--附加包含目录(添加包含.h文件的目录)


2. 定义宏
    这里因为要用到zlib库,所以只要定义ZLIB_WINAPI即可


3. 项目包含.lib文件所在的目录:
    属性--链接器--常规--附加库目录


4. 项目包含.lib文件
    属性--链接器--输入--附加依赖项(libpngd.lib)


5. #include "png.h"


   B.libpng动态库的使用
   先将 libpng.dll 和 libpng.lib 拷贝到当前工程所在的目录下面,也可以拷贝到windows的System目录下。
   可以不使用 #pragma comment(lib,"libpng.lib")语句,

   而直接在工程的 Setting->Link页的Object/Moduls栏填入 libpng.lib 既可。



四  创建工程

创建一个工程,右键点击工程名打开Properties(属性)对话框
在C/C++->General(常规)->Additional Include Directories(附加包含目录)中添加libpng目录

F:\Project\Picture\lpng1627;
F:\Project\Picture\zlib-1.2.8;

在Linker->General(常规)->Additional Library Directories(附加库目录)中添加刚刚生成的lib文件所在的路径

$(ProjectDir)lib\

在Linker->Input(输入)->Additional Dependencies(附加依赖项)中添加libpng16.lib、zlib.lib两个文件
libpng16.lib
zlib.lib

预处理器:
_CRT_SECURE_NO_WARNINGS



0 0
原创粉丝点击