Falha ao tentar instalar o SoX (espectrograma - libpng)

0

Estou tentando instalar o SoX e passar pela configuração fine, mas ele falha no make com o seguinte:

/bin/sh ../libtool --silent  --tag=CC  --silent --mode=compile gcc -DHAVE_CONFIG_H
-I.  -DLADSPA_PATH="\"/var/tmp/sox/sox14/lib/ladspa\"" -DPKGLIBDIR="\"/var/tmp/sox
/sox14/lib/sox\""    -Wconversion    -g -O2 -D_FORTIFY_SOURCE=2 -Wall -W -Wmissing-
prototypes -Wstrict-prototypes -pedantic -MT libsox_la-spectrogram.lo -MD -MP -MF 
.deps/libsox_la-spectrogram.Tpo -c -o libsox_la-spectrogram.lo 'test -f 
'spectrogram.c' || echo './''spectrogram.c
spectrogram.c: In function 'stop':
spectrogram.c:593: warning: implicit declaration of function 'png_set_rows'
spectrogram.c:594: warning: implicit declaration of function 'png_write_png'
spectrogram.c:594: 'PNG_TRANSFORM_IDENTITY' undeclared (first use in this function)
spectrogram.c:594: (Each undeclared identifier is reported only once
spectrogram.c:594: for each function it appears in.)
make[1]: *** [libsox_la-spectrogram.lo] Error 1
make[1]: Leaving directory '/var/tmp/sox/sox-14.3.1/src'
make: *** [all-recursive] Error 1

Eu estou supondo que este é mais um erro linker / ponteiro do que qualquer outra coisa, porque este é o começo do spectrogram.c

#include "sox_i.h"
#include "fft4g.h"
#include "sgetopt.h"
#include <assert.h>
#include <math.h>
#include <png.h>

png.h está incluído, que é onde o PNG_TRANSFORM_IDENTITY deve vir. Estou faltando alguma coisa?

    
por Bharat 29.10.2010 / 16:17

1 resposta

2

Se você não conseguir que o lib-png funcione, e realmente não o queira de qualquer maneira, você pode especificá-lo para tentar instalar sem o suporte png (então sem espectrógrafo) fazendo:

./configure --without-png

Isso resolveu o problema para mim. Deixando isso aqui no caso de alguém precisar disso!

    
por 08.02.2011 / 15:03

Tags