Как установить GraphicsMagick с квантом 16

Как настроить GraphicsMagick на использование --with-quantum-depth=16 перед установкой его с apt-get? Можно ли это сделать или я должен собрать его из источника?

0
задан 23 August 2013 в 08:12

2 ответа

Вы должны построить его из источника (вы должны убедиться, что ваши deb-src строки в вашем sources.list активированы, и вы запустили sudo apt-get update):

mkdir src && cd src && apt-get source graphicsmagick

Введите graphicsmagick- * каталог. Теперь запустите vim debian/rules (если вы хотите использовать другой текстовый редактор, будьте моим гостем) и найдите строку, которая гласит:

./ configure $ (gm_confflags) \

ниже этого добавления (вам нужно нажать I для вставки) --with-quantum-depth=16 \, поэтому оно должно более или менее выглядеть следующим образом:

    CFLAGS="$(CFLAGS)" CXXFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
        ./configure $(gm_confflags) \
            --with-quantum-depth=16 \
            --enable-shared \
            --enable-static \
            --enable-libtool-verbose \
            --prefix=/usr \
            --mandir=\${prefix}/share/man \
            --infodir=\${prefix}/share/info \
            --docdir=\${prefix}/share/doc/graphicsmagick \
            --with-gs-font-dir=/usr/share/fonts/type1/gsfonts \
            --with-x \
            --x-includes=/usr/include/X11 \
            --x-libraries=/usr/lib/X11 \
            --without-dps \
            --without-modules \
            --without-frozenpaths \
            --with-perl \
            --with-perl-options="INSTALLDIRS=vendor"

Сохранить файл (нажмите Esc , затем введите :wq, нажмите Enter ) и выполните:

sudo apt-get build-dep graphicsmagick
dpkg-buildpackage
sudo dpkg -i ../graphicsmagick*.deb

Первый устанавливает зависимости сборки, второй создает пакет, третий устанавливает пакеты. И это все.

0
ответ дан 23 August 2013 в 08:12

Я попробовал подход, предложенный в ответе, но он не работает. После некоторого анализа я понял, что он делает пакет и устанавливает его, но это не меняет саму библиотеку.

то есть. /usr/lib/libGraphicsMagick++.so.3.6.2 имеет исходную дату сборки пакета, и октава продолжает говорить:

warning: your version of GraphicsMagick limits images to 8 bits per pixel

Поэтому я выполнил команду make install из каталога
graphicsmagick-1.3.18/, и это изменяет библиотеку , Как следствие, октава больше не работает должным образом: при выполнении imgread не может быть найден какой-либо символ.

Чтобы вернуть его в рабочее состояние, вы должны запустить apt-get build-dep octave, получить источники октав, запустить ./configure, скомпилировать и установить. Затем вы получите:

warning: your version of GraphicsMagick limits images to 16 bits per pixel

Это точно не ортодоксальный подход, но если вам действительно нужно 16 бит на пиксель, это работает.

0
ответ дан 23 August 2013 в 08:12

Другие вопросы по тегам:

Похожие вопросы: