如何使用 quantum 16 安装 GraphicsMagick

如何使用 quantum 16 安装 GraphicsMagick

--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-srcsources.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

第一个安装构建依赖项,第二个构建包,第三个安装包。就是这样。

相关内容