LAME(3.99.5)を使用してMP3をサポートするCygwinでSoX(14.4.1)を構築しようとしています。私はこのガイドに従っています: http://bencos.googlecode.com/svn-history/r137/trunk/out/sox/README.win32.txt 「./configure」を実行すると、「見つからない」と表示されますラメ"。lame-enc.dll を sox ディレクトリに入れましたが、検出されません。これが失敗する理由を理解するのを手伝ってくれる人はいますか? コマンドとログ ファイルからの出力は次のとおりです。
./configure --with-lame
...
configure:13645: checking whether to dlopen lame
configure:13654: result: no
configure:13664: checking lame/lame.h usability
configure:13664: gcc -c -g -O2 -D_FORTIFY_SOURCE=2 -Wall -W -Wmissing-prototypes -Wstrict-prototypes -pedantic -fopenmp conftest.c >&5
configure:13664: $? = 0
configure:13664: result: yes
configure:13664: checking lame/lame.h presence
configure:13664: gcc -E conftest.c
configure:13664: $? = 0
configure:13664: result: yes
configure:13664: checking for lame/lame.h
configure:13664: result: yes
configure:13689: checking for lame_get_lametag_frame in -lmp3lame
configure:13714: gcc -o conftest.exe -g -O2 -D_FORTIFY_SOURCE=2 -Wall -W -Wmissing-prototypes -Wstrict-prototypes -pedantic -fopenmp conftest.c -lmp3lame >&5
conftest.c:53:1: warning: function declaration isn't a prototype
conftest.c:55:1: warning: function declaration isn't a prototype
/usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/bin/ld: cannot find -lmp3lame
編集:cygwinにいくつかのパッケージをインストールし、パスを更新することで、configureとmakeが機能しました。プロのヒントは、インストール ファイルを読んで、必要なパッケージがリストされているかどうかを確認し、場合によっては Linux ディストリビューションを確認することです。これらのパッケージは依存関係を参照し、依存関係を構築するためです。