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 make
comando 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-get
porque este último instala una versión desactualizada.
EDITAR:
Acabo de instalar libgimp2.0-dev
ejecutando sudo apt-get install libgimp2.0-dev
y 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
pkg-config
no puede encontrar al menos los paqueteslibgtk2.0-dev
ylibgimp2.0-dev
libgimp2.0-dev
debe instalarse? Acabo de comprobar y no fue así. Así que lo instalé, intentémake
nuevamente y ahora recibo un mensaje de error diferente. Actualizaré mi publicación.Makefile.linux
- ábralo en un editor de texto y agréguelo-lm
al final delLIBS
(después-L/usr/X11R6/lib -lGLEW
)Respuestas:
Solución:
libgimp2.0-dev
-lm
al final delLIBS
after-L/usr/X11R6/lib -lGLEW
Gracias a @steeldriver por proporcionar la solución.
fuente