
というソフトウェアをコンパイルしてインストールしたいのですがインスペクトラム以下にリストされている他の 5 つの依存関係とは別に、依存関係「libliquid-dev」を満たす必要があります。
- qt5-デフォルト
- libfftw3-dev
- メイク
- pkg-config です。
しかし、Ubuntu 16.04 を新規インストールし、apt-get update と apt-get upgrade を実行した後でも、libliquid-dev は apt-get によってインストールされませんでした。他のすべての依存関係は、デフォルトのリポジトリ経由で正常に検出され、インストールされました。
そこで、私は深く掘り下げ始めました。これはUbuntu 16.04です。ゼニアルしかし、Ubuntu パッケージ検索で、libliquid-dev が Xenial リポジトリで利用できないことに気付きました。証明:
https://packages.ubuntu.com/search?suite=xenial&keywords=libliquid-dev
しかし、libliquid-devが利用可能であることに気付きました芸術的なそこで、/etc/apt/sources.list を編集して、" deb http://cz.archive.ubuntu.com/ubuntu artful main universe
" という行を追加しました。これにより、libliquid-dev ライブラリが見つかり、インストールされたため、Inspectrum は正常にインストールされました。しかし、次の起動時に、システムが完全に故障しました。このため、次の疑問が生じました。
Ubuntu 16.04 システムで、機能を損なわずにライブラリ libliquid-dev をインストールするにはどうすればよいですか?
この質問で説明した私のアプローチが正しくないことはわかっています。オペレーティング システムをそのまま維持しながら Inspectrum を問題なくインストールできるように、Linux に libliquid-dev をインストールする最も適切な方法を探しています。
答え1
この方法を Xenial システムでテストしました。システムが壊れることはありませんが、APT の制御外で 4 つのファイルがインストールされます。しかし、この方法は機能します。
ビルド依存関係を次のようにインストールします。インスペクトラムウィキ
sudo apt-get update sudo apt-get install qt5-default libfftw3-dev cmake pkg-config
Artful から直接抽出して手動でインストールします
libliquid1d
。libliquid1d-dev
cd ~/Downloads wget http://mirrors.kernel.org/ubuntu/pool/universe/l/liquid-dsp/libliquid1d_1.3.0-1_amd64.deb dpkg -x libliquid1d_1.3.0-1_amd64.deb . wget http://mirrors.kernel.org/ubuntu/pool/universe/l/liquid-dsp/libliquid-dev_1.3.0-1_amd64.deb dpkg -x libliquid-dev_1.3.0-1_amd64.deb . sudo cp usr/lib/x86_64-linux-gnu/libliquid.* /usr/lib/x86_64-linux-gnu/ sudo cp -ar usr/include/liquid /usr/include/
コンパイルに必要なツールをインストールする
sudo apt-get install build-essential git
リポジトリをクローンしてプログラムをコンパイルする
cd ~/Downloads git clone https://github.com/miek/inspectrum.git cd inspectrum mkdir build cd build cmake .. make sudo make install
注: 最後のステップ (
sudo make install
) は、この小規模プロジェクトでは正常ですが、それ以外の場合はチェックインストール。インストールされたプログラムをコマンドで実行します
inspectrum
。