2014-10-05 5 views
0

Прежде всего короткое заявление об отказе: Я только начал программировать на C++, и я только начал использовать Linux (Ubuntu) для разработки. Если бы это было для меня, я бы отсрочил это, но я не могу. Время узнать что-то новое!Build standalone Libtiff (Linux)

Сфера применения: Мне нужно разработать программное обеспечение, которое вносит некоторые изменения в набор изображений 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; 
} 

Спасибо за вашу помощь.

ответ

0

Вы можете скачать исходный код libtiff here. Загрузите и извлеките нужную версию. Перейдите в извлеченную директорию и запустите ./configure и make для компиляции библиотеки. Каталог ./libtiff/.libs/ содержит статическую библиотеку libtiff.a, которая может быть включена в ваш исполняемый файл. Чтобы скомпилировать исполняемый файл gcc main.c libtiff.a -lz -ljpeg -lm. Убедитесь, что вы используете файлы заголовков, соответствующие вашей скомпилированной библиотеке.