我想安装这个gimp-normalmap 插件在我的 Ubuntu 18.04 系统上,下载并解压gimp-法线贴图-1.2.3.tar.bz2文件并make
在解压后的文件夹中运行命令。然后我收到了他的错误消息:
gcc -c -O3 -Wall `pkg-config --cflags gtk+-2.0 gtkglext-1.0 gimp-2.0` normalmap.c
Package gimp-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gimp-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gimp-2.0' found
normalmap.c:26:10: fatal error: gtk/gtk.h: No such file or directory
#include <gtk/gtk.h>
^~~~~~~~~~~
compilation terminated.
Makefile.linux:26: recipe for target 'normalmap.o' failed
make: *** [normalmap.o] Error 1
安装说明包括:
The only required packages that must be installed to build the plugin
(besides Gtk+ and the GIMP) are:
1) gimp version 2.4 or later
2) pkg-config version 0.14 or later
3) gtkglext version 0.7.1 or later
4) GLEW version 1.3.3 or later
You will need to install the development packages for your distribution for
Gtk+, Glib, gtkglext, GLEW and GIMP.
我确实安装了所有这些,并通过搜索每个包进行检查,dpkg-query -l *package*
当输入时dpkg-query -l *gtk+*
什么也没有出现(我想这是正常的),并dpkg-query -l *gtk*
显示了一长串我不知道该如何处理的列表。
GIMP 是通过软件中心安装的,而不是通过,apt-get
因为后者安装了过时的版本。
编辑:
我刚刚libgimp2.0-dev
通过执行进行了安装sudo apt-get install libgimp2.0-dev
,现在执行时收到此新错误消息make
:
gcc -c -O3 -Wall `pkg-config --cflags gtk+-2.0 gtkglext-1.0 gimp-2.0` normalmap.c
gcc -c -O3 -Wall `pkg-config --cflags gtk+-2.0 gtkglext-1.0 gimp-2.0` preview3d.c
gcc -c -O3 -Wall `pkg-config --cflags gtk+-2.0 gtkglext-1.0 gimp-2.0` scale.c
gcc normalmap.o preview3d.o scale.o `pkg-config --libs gtk+-2.0 gtkglext-1.0 gimp-2.0 gimpui-2.0` -L/usr/X11R6/lib -lGLEW -o normalmap
/usr/bin/ld: normalmap.o: undefined reference to symbol 'sqrtf@@GLIBC_2.2.5'
//lib/x86_64-linux-gnu/libm.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Makefile.linux:17: recipe for target 'normalmap' failed
make: *** [normalmap] Error 1
答案1
解决方案:
- 安装
libgimp2.0-dev
- 添加到
-lm
后面LIBS
-L/usr/X11R6/lib -lGLEW
感谢@steeldriver 提供解决方案。