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