construir gimp separado-mais: referência indefinida ao símbolo 'pow @@ GLIBC_2.2.5'

0

Como posso obter o Makefile de separado + 0.5.8 para construir o respectivo plugin gimp?

Descrição do problema

Seguindo o habitual

make
sudo make install

passos para separar + -0.5.8 com lcms2 (descomentado a linha de entrada 3 no Makefile de separado +) Eu encontro o erro

/usr/bin/ld: separate-core.o: undefined reference to symbol 'pow@@GLIBC_2.2.5' //lib/x86_64-linux-gnu/libm.so.6: error adding symbols: DSO missing from command line

Os comandos do gcc que o Makefile processou são (depois disso você vê as mensagens de erro acima):

gcc -g -DUSE_LCMS2 'pkg-config gimp-2.0 --cflags' 'pkg-config gimpui-2.0 --cflags' 'pkg-config gtk+-2.0 --cflags' 'pkg-config lcms2 --cflags' -DENABLE_COLOR_MANAGEMENT -DENABLE_NLS -DGETTEXT_PACKAGE="\"gimp20-separate\"" -DUSE_ICC_BUTTON -c lcms_wrapper.c
gcc -g  separate-core.o separate-gui.o separate-export.o util.o tiff.o psd.o jpeg.o iccbutton.o lcms_wrapper.o -o separate 'pkg-config gimp-2.0 --libs' 'pkg-config gimpui-2.0 --libs' 'pkg-config gtk+-2.0 --libs' 'pkg-config lcms2 --libs' -ltiff -ljpeg
/usr/bin/ld: separate-core.o: undefined reference to symbol 'pow@@GLIBC_2.2.5'
//lib/x86_64-linux-gnu/libm.so.6: error adding symbols: DSO missing from command line

misc

Feito em um elementaryOS 0.5 (Ubuntu 16.04). Algumas etapas feitas antes de fazer:

sudo apt-add-repository ppa:otto-kesselgulasch/gimp
sudo apt update
sudo apt install gimp gimp-dds gimp-gap gimp-lensfun gimp-gmic gimp-plugin-registry gimp-data-extras gimp-dcraw icc-profiles icc-profiles-free pandora 
wget http://sourceforge.jp/projects/separate-plus/downloads/47873/separate+-0.5.8.zip
sudo apt install libgimp2.0-dev libtiff5-dev
sudo apt install liblcms2-2 liblcms2-dev liblcms2-utils 
    
por Stefan Bollmann 18.09.2016 / 14:35

1 resposta

1

Acabei de me deparar com este problema. Eu pensei que era bibliotecas fora de ordem, mas parece que eu só precisava incluir a biblioteca de matemática. Edite o Makefile assim:

  • entre as listagens da biblioteca (coisas do pkgconfig) adicione uma linha para lib de matemática como: M_LIB = -lm

  • comente a listagem antiga da biblioteca e adicione uma nova como: LIBS = $ (M_LIB) $ (GIMP_LIB) $ (GTK_LIB) $ (LCMS_LIB) $ (TIFF_LIB) $ (JPEG_LIB)

O vinculador agora deve parar de reclamar. Certifique-se de configurar seu PREFIX para algo local se estiver instalando em seu diretório home, pois po / Makefile tentará instalar arquivos de localidade sob / usr, de outra forma.

Espero que ajude.

    
por dmw 25.09.2016 / 11:04