我想使用 GIMP 的独立+插件,在 xUbuntu_16.04 上运行 GIMP2.8.16。我从以下网址下载了 zip 文件sourceforge 这里。(我选择的是0.5.8版本,较低版本)。
随附的自述文件指定,需要 Littlecms、libtiff 和 libjpegs dev 版本。因此,我通过 Synaptic 包管理器安装了以下包:liblcms2-dev(liblcms2-2 已经可用)、libtiff5 + libtiff5-dev,以及 libjpeg8 + libjpeg8-dev。
但是,当我尝试通过终端使用 Makefile 按照安装说明进行操作时,出现以下错误:
$ make
gcc -g `pkg-config gimp-2.0 --cflags` `pkg-config gimpui-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config lcms --cflags` -DENABLE_COLOR_MANAGEMENT -DENABLE_NLS -DGETTEXT_PACKAGE="\"gimp20-separate\"" -DUSE_ICC_BUTTON -c separate-core.c
Package lcms was not found in the pkg-config search path.
Perhaps you should add the directory containing `lcms.pc'
to the PKG_CONFIG_PATH environment variable
No package 'lcms' found
In file included from platform.h:4:0,
from separate-core.c:32:
lcms_wrapper.h:13:18: fatal error: lcms.h: Datei oder Verzeichnis nicht gefunden (translates to "file or directory not found")
compilation terminated.
Makefile:115: die Regel für Ziel „separate-core.o“ scheiterte (translates to: "rule for target "separate-core.o" failed")
make: *** [separate-core.o] Error 1
LittleCMS 似乎还缺少一些东西,我在我的系统上找不到名为“lcms.h”或“lcms.pc”的文件。
我对 Linux 还是个新手,如果您能帮助我解决这个问题,我将非常高兴。我尝试提供任何相关信息,如果您需要更多信息,请告诉我并添加有关如何获取它的线索。
答案1
这些错误通常意味着你必须安装foo-dev软件包。在这种情况下,请尝试安装liblcms2-dev。收到此错误后,可能还会出现其他此类错误。只需在 Synaptic 中搜索缺失标头的基本名称(在本例中为“lcms”)并安装任何听起来相似的 -dev 包即可。
编辑:似乎单独的 0.5.8 需要 liblcms1(-dev)。该版本在 14.04 和 16.04 之间被删除,以支持版本 2。您可以尝试下载来自 trusty 的软件包。可能有效,也可能无效或者可能会变得混乱。
答案2
看起来 Makefile 可以使用 lcms2,但默认使用版本 1。在 Ubuntu 16.04 上,我安装了 lcms2-dev,并更改了 Makefile 中的标志:
$ diff Makefile~ Makefile
3c3
< #USE_LCMS2 = yes
---
> USE_LCMS2 = yes
我还收到了关于“separate-core.o:对符号‘pow@@GLIBC_2.2.5’未定义的引用”的错误,通过链接数学库解决了该问题:
$ diff Makefile~ Makefile
40c40
< LIBS = $(GIMP_LIB) $(GTK_LIB) $(LCMS_LIB) $(TIFF_LIB) $(JPEG_LIB)
---
> LIBS = $(GIMP_LIB) $(GTK_LIB) $(LCMS_LIB) $(TIFF_LIB) $(JPEG_LIB) -lm