Прежде всего, короткий отказ от ответственности:
Я только начал программировать на 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 Вот. Скачайте и распакуйте нужную версию. Перейдите в извлеченный каталог и запустите ./configure
а также make
скомпилировать библиотеку. ./libtiff/.libs/
каталог содержит libtiff.a
статическая библиотека, которая может быть включена в ваш исполняемый файл. Для компиляции вашего исполняемого файла используйте gcc main.c libtiff.a -lz -ljpeg -lm
, Убедитесь, что вы используете заголовочные файлы, которые соответствуют вашей скомпилированной библиотеке.