构建 gimp normalmap-plugin 时出现错误消息

构建 gimp normalmap-plugin 时出现错误消息

我想安装这个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 提供解决方案。

相关内容