LibRaw поставляется в исходных текстах, для использования необходимо их скомпилировать (и, при желании, установить в системные каталоги с библиотеками и include-файлами)
Для сборки библиотеки вам нужен работающий компилятор C++ (gcc версий 3.x или 4.x вполне подойдет, сборка другими компиляторами не тестировалась) и программа make. Никаких других библиотек, утилит и т.п. - не требуется.
LibRaw тестировалась на 32-битных и 64-битных Unix-системах на x86- (и AMD64-) совместимых процессорах. Сборка и работоспособность на каких-либо еще архитектурах не тестировалась.
Распакуйте скачанный дистрибутив, перейдите в получшвшийся каталог и запустите make:
tar xzvf LibRaw-X.YY.tar.gz cd LibRaw-X.YY make
В результате скомпилируются:
В текущей версии собираются только статические библиотеки:
Для задания параметров сборки (использование OpenMP, использование LCMS) и установки, запустите скрипт configure с нужными параметрами (./configure -h покажет список параметров).
Для установки библиотеки выполните команду
make install
Она установит библиотеки в /usr/local/lib,а include-файлы в /usr/local/include (в подкаталог libraw),
а скомпилированные примеры использования - в /usr/local/bin. Пути установки можно переопределить скриптом
./configure.
Для использования LibRaw добавьте следующие параметры к вызову компилятора (при сборке собственных проектов):
Сборка и установка полностью аналогична сборке и установке на 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-файлов должен задаваться вручную.
[вернуться к оглавлению]