ソースからAudacityをビルドすると、構成が失敗し、次のエラーが出力されます。
configure: error: Could not find wx-config: is wxWidgets installed?
is wx-config in your path?
READMEのビルド手順を読み、必要な依存関係をすべてダウンロードしました。ディストリビューションのバージョンは16.04です。
UPDATE
問題の原因を特定しました。 wxWidgetsに存在しないXenialリポジトリを使用しようとしていました。 Utopicはリポジトリページにリストされている最新のディストリビューションであったため、deb http://repos.codelite.org/wx3.0.2/ubuntu/ utopic universe
を/etc/apt/sources.list
に追加しました。
./configureは成功しました。 makeが失敗し、次のエラーが生成されます。
commands/CommandManager.cpp:115:21:致命的なエラー:gtk/gtk.h:そのようなファイルやディレクトリのコンパイルは終了しませんでした。
Makefile:3695:ターゲット「commands/audacity-CommandManager.o」のレシピが失敗しました
make [2]:*** [commands/audacity-CommandManager.o]エラー1 make [2]:ディレクトリ「/home/obalaban/Downloads/audacity-minsrc-2.1.2/src」を離れる
Makefile:1346:ターゲット「all」のレシピが失敗しました
make [1]:*** [all]エラー2 make [1]:ディレクトリ '/home/obalaban/Downloads/audacity-minsrc-2.1.2/src'を離れるMakefile:716:ターゲット 'all-recursive'のレシピ失敗した
make:*** [全再帰]エラー1
UPDATE
Andrew.46の推奨事項に従った後、私のビルドは再び失敗しました。
BlockFile.cpp:関数「void ComputeMinMax256(float *、float *、float *、int *)」:
/usr/include/wx-3.0/wx/math.h:91:31:エラー:「isnan」はこのスコープで宣言されていません
#define wxIsNaN(x)isnan(x)
^ BlockFile.cpp:339:11:注:マクロ「wxIsNaN」の展開中if (wxIsNaN(summary256[3*i+2])) ^
/usr/include/wx-3.0/wx/math.h:91:31:注:推奨代替案:
#define wxIsNaN(x) isnan(x) ^
BlockFile.cpp:339:11:注:マクロ「wxIsNaN」の展開中
if (wxIsNaN(summary256[3*i+2])) ^
/usr/include/wx-3.0/wx/math.h:58:0からインクルードされるファイルでは、
/usr/include/wx-3.0/wx/gdicmn.h:23から、
/usr/include/wx-3.0/wx/utils.h:26から、
BlockFile.cpp:51から:
/usr/include/c ++/5/cmath:641:5:注:「std :: isnan」isnan(_Tp __x) ^
Makefile:2440:ターゲット「audacity-BlockFile.o」のレシピが失敗しました
make [2]:* [audacity-BlockFile.o]エラー1
make [2]:ディレクトリ「/ home/obalaban/audacity-build/audacity/src」を離れます
Makefile:1362:ターゲット「all」のレシピが失敗しました
make [1]:* [all]エラー2
make [1]:ディレクトリ「/ home/obalaban/audacity-build/audacity/src」を離れます
Makefile:781:ターゲット 'all-recursive'のレシピが失敗しました
make:*** [全再帰]エラー1
compile Xenial XerusでのAudacity(2.1.2の合理的なXenial Repositoryバージョンも利用可能であることに留意してください)には、次を使用します。
ビルドの依存関係を使用:
次のトレイルに従って、「ソース」リポジトリーをアクティブにします。
Dash > Software & Updates > Ubuntu Software > Source Code
[ソースコード]ボックスをクリックして、リポジトリの再読み込みを許可します。次に、ビルドの依存関係といくつかの追加機能をインストールします。
Sudo apt-get build-dep audacity
Sudo apt-get install checkinstall
Audacityソースをダウンロードしてビルド:
次の単一コマンドを使用して、プロセス全体を自動化します。
mkdir -v $HOME/Desktop/audacity_build && cd $HOME/Desktop/audacity_build && \
wget https://github.com/audacity/audacity/archive/Audacity-2.1.2.tar.gz && \
tar xvf Audacity-2.1.2.tar.gz && cd audacity-Audacity-2.1.2 && \
./configure --without-ffmpeg && make -j 4 && \
Sudo checkinstall --pakdir "$HOME/Desktop/audacity_build" \
--backup=no --deldoc=yes --pkgname audacity --pkgversion 2.1.2 \
--fstrans=no --deldesc=yes --delspec=yes --default
Edgeでの生活にもう少し興味がある場合は、上記のコードを少し修正するだけでgitリポジトリを試すことができます。
バージョンを保持:
ビルドを試すことは間違いないので、パッケージを固定することは悪い考えではありません。
echo "audacity hold" | Sudo dpkg --set-selections
そして、新しいリポジトリバージョンはあなた自身のものに勝るものはありません...
注:
./configure --without-ffmpeg
)。これにより、Audacityのエクスポートおよびインポート機能の一部が制限されますが、これを使用することはできませんか?それにも関わらず、この失敗の底に到達する価値がある...Sudo apt-get install audacity
がXenial XerusでAudacity 2.1.2の適切なバージョンを取得することを思い出してください...WxWidgetsの開発パッケージがインストールされているかどうかを確認します。これらのファイルには、wxWidgetsのコンパイルに必要なヘッダーファイルが含まれています。 Synapticを使用している場合は、次を入力できます。
libwxgtk
-dev
で終わるパッケージを探します
これらの場合、libwxgtk3.0-dev
スクリプトを含むwx-config
をインストールできます。