web-dev-qa-db-ja.com

ソースからAudacityをビルドするときにwx-configエラーが見つかりませんでした

ソースから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

2
LostSoul

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

そして、新しいリポジトリバージョンはあなた自身のものに勝るものはありません...

注:

  • FFmpegに対してコンパイルが失敗したため、プロセスから削除されます(./configure --without-ffmpeg)。これにより、Audacityのエクスポートおよびインポート機能の一部が制限されますが、これを使用することはできませんか?それにも関わらず、この失敗の底に到達する価値がある...
  • 単純なSudo apt-get install audacityがXenial XerusでAudacity 2.1.2の適切なバージョンを取得することを思い出してください...
2
andrew.46

WxWidgetsの開発パッケージがインストールされているかどうかを確認します。これらのファイルには、wxWidgetsのコンパイルに必要なヘッダーファイルが含まれています。 Synapticを使用している場合は、次を入力できます。

libwxgtk

-devで終わるパッケージを探します

これらの場合、libwxgtk3.0-devスクリプトを含むwx-configをインストールできます。

0
Erick