LibRaw поставляется в исходных текстах, для использования необходимо их скомпилировать (и, при желании, установить в системные каталоги с библиотеками и include-файлами)
Для сборки библиотеки вам нужен работающий компилятор C++ (gcc версий 3.x или 4.x вполне подойдет, сборка другими компиляторами не тестировалась) и программа make. Никаких других библиотек, утилит и т.п. - не требуется.
LibRaw тестировалась на 32-битных и 64-битных Unix-системах на x86- (и AMD64-) совместимых процессорах. Сборка и работоспособность на каких-либо еще архитектурах не тестировалась.
Распакуйте скачанный дистрибутив. Если вы хотите использовать дополнительные наборы интерполяторов (дебайеризаторов), распакуйте соответствующий архив LibRaw-demosaic-pack:
tar xzvf LibRaw-X.YY.tar.gz tar xzvf LibRaw-demosaic-pack-X.YY.tar.gz
Перейдите в каталог ./LibRaw-X.YY и запустите ./configure а затем make:
cd LibRaw-X.YY ./configure # см. ниже параметры ./configure make
В результате скомпилируются:
В текущей версии собираются только статические библиотеки:
Для установки выполните команду make install от пользователя с соответствующими правами:
sudo make install
Для задания параметров сборки (использование OpenMP, использование LCMS) и установки, запустите скрипт configure с нужными параметрами (./configure --help покажет список параметров).
Описание нестандартных параметров:
Сборка и установка полностью аналогична сборке и установке на unix-системах.
Сборка под Windows делается в три шага:
Если все пути установлены правильно и include-файлы/библиотеки нашлись, то скомпилируются:
Под Win32 собирается только thread-safe библиотека, ее можно использовать и не с multi-threaded-приложениями. Все примеры собираются с динамической библиотекой (DLL), при необходимости использовать статическую сборку, нужно линковаться с библиотекой libraw_static.lib а при компиляции указывать директиву препроцессора /DLIBRAW_NODLL.
Windows-версия в настоящее время собирается без поддержки библиотеки LCMS (ICC-профилей).
При сборке DLL экспортируются все публичные функции, в дальнейшем экспортируемое подмножество может быть уменьшено.
К сожалению, пути к include/библиотекам зависят от способа, которым у вас установлен Visual C (или другой компилятор), поэтому вписать какие-то стандартные пути в Makefile.msvc невозможно.
Какая-либо установка под Windows не поддерживается, предполагается что все .DLL будут поставляться вместе с использующей их программой (которая и сделает установку). Соответственно, при сборке программ, использующих LibRaw путь до библиотек, DLL и include-файлов должен задаваться вручную.
[вернуться к оглавлению]