Если в программе предполагается простейшая работа со звуком (Wave) и чтение\модификация\запись нескольких форматов изображений, как это можно сделать?
libao
Маленькая бибиотека для работы с Wave и вывода звука в звуковые устройства. Под линуксом все просто: libao обычно уже стоит в виде динамической библиотеки, и плюс к этому у нее есть плагины для вывода звука через Alsa, OSS и др. Под Win - тоже просто: можно скопилить эту либу как статическую (или динамическую) и написать плагин для вывода звука через WaveOut. Всяких юниксовых библиотек она не требует, и посему компилится без проблем.
ImageMagick
... а именно Magick++, С++-оболочка для ImageMagick. Опять же, в линуксах ImageMagick чаще идет как динамическая либа, а под Win можно пойти двумя путями: либо потребовать установленной ImageMagick DLLs (~20 MB + права админа), либо скопилить ее как статическую либу (тогда размер EXE вырастет на ~3 MB). Для второго варианта, нужно взять ImageMagick-windows.zip (например, здесь ), и немного постучать в бубен. В переносном смысле. Сначала хочется в прямом, но потом, после прочтения инструкции на сайте, это желание пропадает. Так вот: в папке VisualMagick\Configure лежит configure.bat, который компилит configure.exe, который создает configure.sln. Последний надо скомпилить (уже в MSVC 7+), причем только в Release. Потом запустить этот скомпиленный configure.exe, который оказывается визардом, чтобы он создал VisualMagickXX.sln. И вот уже этот Solution можно компилить как угодно.
JPEGlib
Это вариант только для Win-прог малого размера (под линуксом легче будет предыдущий вариант). После некоторого ковыряния, нормально компилится под Win. В качестве статической либы, особого увеличения размера проги не дает, и ничего особенного не требует. К тому же, используется в boost::gil.
пятница, 12 декабря 2008 г.
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий