c++ - 构建独立的 Libtiff (Linux)

标签 c++ linux libtiff

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

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

问题: 我需要使用独立版本的 libtiff 库,因为我需要在另一台计算机上以访客身份构建并运行我的软件。我无法在那里安装库,因此我需要一个预构建库,我可以直接从我的 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; 
}

感谢您的帮助。

最佳答案

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

关于c++ - 构建独立的 Libtiff (Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26205420/

相关文章:

c++ - 为什么数组元素的平均打印速度比C++中单个对象的打印速度慢?

c++ - c++中调试和文件流的奇怪错误

linux - 这个模拟 linux 的 readlink 的 os x bash 脚本是如何工作的?

linux - 使用模板使用 g++ -std=c++11 创建静态库

c++ - 复制构造函数和赋值运算符

c++ - 在 C++ 中将结构类型转换为整数,反之亦然

dup2 后自定义 shell 停止工作

c - 32 位 TIFF 图像呈白色且与 RAW 不同

javascript - javascript 中的 >>> 0 是什么?

c++ - 访问 TIFF 图像