Как настроить GraphicsMagick на использование --with-quantum-depth=16
перед установкой его с apt-get
? Можно ли это сделать или я должен собрать его из источника?
Вы должны построить его из источника (вы должны убедиться, что ваши deb-src
строки в вашем sources.list
активированы, и вы запустили sudo apt-get update
):
mkdir src && cd src && apt-get source graphicsmagick
Введите graphicsmagick- * каталог. Теперь запустите vim debian/rules
(если вы хотите использовать другой текстовый редактор, будьте моим гостем) и найдите строку, которая гласит:
./ configure $ (gm_confflags) \
blockquote>ниже этого добавления (вам нужно нажать I kbd> для вставки)
--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 kbd>, затем введите
:wq
, нажмите Enter kbd>) и выполните:sudo apt-get build-dep graphicsmagick dpkg-buildpackage sudo dpkg -i ../graphicsmagick*.deb
Первый устанавливает зависимости сборки, второй создает пакет, третий устанавливает пакеты. И это все.
Я попробовал подход, предложенный в ответе, но он не работает. После некоторого анализа я понял, что он делает пакет и устанавливает его, но это не меняет саму библиотеку.
то есть. /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 бит на пиксель, это работает.