C++ libtiff库VC++版本编译使用方法x86,x64均有效

VS2015 x86,x64亲测有效。

一、编译libtiff库

1、github下载libtiff

2、修改mirrors-libtiff-master\libtiff\libtiff下的tiffconf.vc.h文件,把下面这些编译不过报错的都开放出来,原来是屏蔽的;

C++ libtiff库VC++版本编译使用方法x86,x64均有效_第1张图片

3、使用VS的命令行工具,nmake命令编译makefile.vc:注意想编译什么版本就使用什么命令行工具

C++ libtiff库VC++版本编译使用方法x86,x64均有效_第2张图片

4、我选的是VS2015  x64的,打开后输入下面的命令

C++ libtiff库VC++版本编译使用方法x86,x64均有效_第3张图片

5、出现下面结果就是成功编译了

C++ libtiff库VC++版本编译使用方法x86,x64均有效_第4张图片

6、生成可用文件如下

C++ libtiff库VC++版本编译使用方法x86,x64均有效_第5张图片

二、测试libtiff库的使用

1、包含头文件

C++ libtiff库VC++版本编译使用方法x86,x64均有效_第6张图片
 

2、包含库文件

C++ libtiff库VC++版本编译使用方法x86,x64均有效_第7张图片

3、库lib

C++ libtiff库VC++版本编译使用方法x86,x64均有效_第8张图片

 

4、VS2015   x64测试调用代码

C++ libtiff库VC++版本编译使用方法x86,x64均有效_第9张图片

#include "stdafx.h"
#include "tiffio.h"
int main()
{
    int i, nret, nw, nh, nbpp, npage = 1;
    TIFF* pTif = TIFFOpen("G:\\002.tif", "r");
    npage = TIFFNumberOfDirectories(pTif); // 读取页数
    int width, height;
    TIFFGetField(pTif, TIFFTAG_IMAGEWIDTH, &width);
    TIFFGetField(pTif, TIFFTAG_IMAGELENGTH, &height);
    int pixelCount = width * height;
    //unsigned int *image = new unsigned int[pixelCount];
    //TIFFReadRGBAImage(pTif, width, height, image, 1);
    TIFFClose(pTif);
}

你可能感兴趣的:(技术,libtiff,c++)