Mensaje de error al construir gimp normalmap-plugin

0

Quiero instalar este complemento gimp-normalmap en mi sistema Ubuntu 18.04 descargando y desempacando el archivo gimp-normalmap-1.2.3.tar.bz2 y ejecutando el makecomando en la carpeta desempaquetada. Entonces recibo su mensaje de error:

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

Las instrucciones de instalación incluyen:

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.

Instalé todo eso y verifiqué buscando cada paquete con dpkg-query -l *package* Cuando ingreso dpkg-query -l *gtk+*nada aparece (lo cual es normal, supongo) y dpkg-query -l *gtk*muestra una larga lista de las cuales no sé qué hacer.

GIMP se instala a través del Centro de software, no apt-getporque este último instala una versión desactualizada.

EDITAR:

Acabo de instalar libgimp2.0-devejecutando sudo apt-get install libgimp2.0-devy ahora recibo este nuevo mensaje de error al ejecutar 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
EVARAR
fuente
¿Cómo instaló exactamente los paquetes enumerados? parece que pkg-configno puede encontrar al menos los paquetes libgtk2.0-devylibgimp2.0-dev
steeldriver
Espera, ¿cómo sabías que libgimp2.0-devdebe instalarse? Acabo de comprobar y no fue así. Así que lo instalé, intenté makenuevamente y ahora recibo un mensaje de error diferente. Actualizaré mi publicación.
EVARAR
El nuevo error parece indicar una omisión en el Makefile.linux- ábralo en un editor de texto y agréguelo -lmal final del LIBS(después -L/usr/X11R6/lib -lGLEW)
steeldriver
Impresionante, eso lo resolvió. ¡Muchas gracias!
EVARAR
1
En lugar de editar el título a "resuelto", debe agregar una respuesta.
SurvivalMachine

Respuestas:

1

Solución:

  • Instalar en pc libgimp2.0-dev
  • Añadir -lmal final del LIBSafter-L/usr/X11R6/lib -lGLEW

Gracias a @steeldriver por proporcionar la solución.

EVARAR
fuente