SoXのインストールに失敗しました(スペクトログラム - libpng)

SoXのインストールに失敗しました(スペクトログラム - libpng)

SoXをインストールしようとしましたが、構成は正常に進行しましたが、次の理由でmakeが失敗しました。

/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

私はこれがスペクトル.cの始まりであるので、他のものよりもリンカ/ポインタエラーに近いと思います。

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

png.hが含まれており、ここからPNG_TRANSFORM_IDENTITYを取得する必要があります。私は何を逃したことがありませんか?

ベストアンサー1

lib-pngが機能することができず、実際に必要でない場合は、以下を使用してpngサポートなしで(したがって分光計なしで)インストールを試みることを指定できます。

./configure --without-png

これは私のために問題を解決しました。誰かが必要な場合に備えてここに残してください!

おすすめ記事