[вернуться к оглавлению]

LibRaw: компиляция и установка

LibRaw поставляется в исходных текстах, для использования необходимо их скомпилировать (и, при желании, установить в системные каталоги с библиотеками и include-файлами)

Unix-системы (FreeBSD, Linux, Mac OS X)

Для сборки библиотеки вам нужен работающий компилятор 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
    

В результате скомпилируются:

В текущей версии собирается только статические библиотеки:

Установка и использование

Для установки библиотеки выполните команду

make install
    

Она установит библиотеки в /usr/local/lib, а include-файлы в /usr/local/include (в подкаталог libraw).
Для использования LibRaw добавьте следующие параметры к вызову компилятора (при сборке собственных проектов):

Установка примеров

Для установки примеров выполните команду make install-binaries, которая скопирует все скомпилированные примеры в /usr/local/bin

Windows, сборка под Cygwin

Сборка и установка полностью аналогична сборке и установке на unix-системах.

Windows, native-сборка

Сборка под Windows делается в три шага:

Если все пути установлены правильно и include-файлы/библиотеки нашлись, то скомпилируются:

Под Win32 собирается только thread-safe библиотека, ее можно использовать и не с multi-threaded-приложениями. Все примеры собираются с динамической библиотекой (DLL), при необходимости использовать статическую сборку, нужно линковаться с библиотекой libraw_static.lib а при компиляции указывать директиву препроцессора /DLIBRAW_NODLL.

При сборке DLL экспортируются все публичные функции, в дальнейшем экспортируемое подмножество может быть уменьшено.

К сожалению, пути к include/библиотекам зависят от способа, которым у вас установлен Visual C (или другой компилятор), поэтому вписать какие-то стандартные пути в Makefile.msvc невозможно.

Windows, установка

Какая-либо установка под Windows не поддерживается, предполагается что все .DLL будут поставляться вместе с использующей их программой (которая и сделает установку). Соответственно, при сборке программ, использующих LibRaw путь до библиотек, DLL и include-файлов должен задаваться вручную.

[вернуться к оглавлению]
Alex Tutubalin
Last modified: Sat Apr 19 17:11:44 MSD 2008