1

Linux に audacity をインストールすると、次のエラーが発生します。

export/ExportPCM.cpp: In member function ‘bool ExportPCM::AddStrings(AudacityProject*, SNDFILE*, Tags*, int)’:
export/ExportPCM.cpp:740: error: ‘SF_STR_GENRE’ was not declared in this scope
export/ExportPCM.cpp:764: error: ‘SF_STR_TRACKNUMBER’ was not declared in this scope
make[1]: *** [export/ExportPCM.o] Error 1
make[1]: Leaving directory `/root/audacity/audacity-src-2.0.5/src'
make: *** [audacity] Error 2

問題を解決するのを手伝ってくれる人はいますか?

4

2 に答える 2

1

私も同じエラーが発生しました。以下は私の解決策です:

最初のエラー行から:

export/ExportPCM.cpp: メンバー関数 'bool ExportPCM::AddStrings(AudacityProject*, SNDFILE*, Tags*, int)':

libsndfile が原因であることがわかります。したがって、最新の libsndfile をコンパイルするだけで済みます。ここから tarball をダウンロードしてください http://www.mega-nerd.com/libsndfile/#Download

その後、再度 audacity をコンパイルすると、コンパイルは成功します。

于 2014-07-17T04:01:31.097 に答える
0

これは、インストール中ではなく、そのパッケージをコンパイルするときのエラーです。これは、コンパイルしようとしているコードと、コードによって参照されるシステムにインストールされている開発バージョンとの間のバージョンの非互換性が原因である可能性が最も高いです。どのパッケージが通常これらの定数を宣言しているかを調べ、それに応じてバージョンを調整する必要があります。

それとは別に、そのような「ワイルド」なインストールを本当にしたいですか?最近では通常、パッケージはシステム ソフトウェア管理システムを使用してインストールされます。これは、はるかに簡単で堅牢であり、新しいバージョンへのアップグレードも簡単です。Audacity は、ほとんどの GNU/Linux ディストリビューションで利用できるはずです。

于 2014-05-07T13:06:35.187 に答える