构建独立的Libtiff(Linux)

时间:2014-10-05 17:44:29

标签: c++ linux libtiff

首先是一个简短的免责声明: 我刚开始用c ++编程,我刚开始使用Linux(Ubuntu)进行开发。如果是我的话我会延迟这个,但我不能。是时候学习新东西了!

范围: 我需要开发一个软件,对一组TIFF图像进行一些更改。该算法似乎正在处理一组“假的”光栅文件。现在我需要加载TIFF图像,将其转换为RGB,应用算法,返回TIFF并保存。 我正在尝试使用LibTiff这样做。

问题: 我需要使用独立版本的libtiff库,因为我需要在另一台机器上以guest身份构建和运行我的软件。我无法在那里安装库,所以我需要一个预构建的库,我可以直接从我的c ++代码中包含它。

作为一个例子,我希望有这样的东西:

#include <stdio.h> 
#include "libtiffBin/tiffio.h" //Points to the standalone library and uses it  
int main (int argc, char** argv) 
{
  TIFF* tiff; 
  tiff = TIFFOpen ("samples/sample.tif", "r"); 
  TIFFClose (tiff); 
  return 0; 
}

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以下载libtiff源代码here。下载并解压缩所需的版本。导航到解压缩的目录并运行./configuremake以编译库。 ./libtiff/.libs/目录包含可包含在可执行文件中的libtiff.a静态库。要编译可执行文件,请使用gcc main.c libtiff.a -lz -ljpeg -lm。确保使用与已编译库对应的头文件。