--with-quantum-depth=16
在安装GraphicsMagick 之前,如何配置它apt-get
?可以这样做吗?还是我应该从源代码构建它?
答案1
我尝试了答案中建议的方法,但不起作用。经过一番分析,我意识到它创建了包并安装了它,但它并没有改变库本身。
ie/usr/lib/libGraphicsMagick++.so.3.6.2
有原始软件包的构建日期,而 Octave 继续说:
warning: your version of GraphicsMagick limits images to 8 bits per pixel
make install
因此我从目录中发出命令
graphicsmagick-1.3.18/
,这会更改库。结果 Octave 不再正常工作:imgread
无法找到正在运行的某些符号。
为了让它重新工作,您必须运行apt-get build-dep octave
,获取八度音程源,运行./configure
,编译并安装。然后您将获得:
warning: your version of GraphicsMagick limits images to 16 bits per pixel
这当然不是一种正统的方法,但如果你确实需要每像素 16 位,那么它是可行的。
答案2
您应该从源代码构建它(您应该确保您的deb-src
行sources.list
已被激活,并且您运行了sudo apt-get update
):
mkdir src && cd src && apt-get source graphicsmagick
输入graphicsmagick-* 目录。现在,运行vim debian/rules
(如果您想使用其他文本编辑器,请随意)并查找以下行:
./配置$(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
第一个安装构建依赖项,第二个构建包,第三个安装包。就是这样。