私のインタビューの課題は、ソースコードでオープンソースソフトウェアを構築することでした。タスクの1つは、ソースからビルドするために必要な依存関係(およびツール)を用意することです。ただし、以前にインストールした多くのパッケージを含むディストリビューションを開発しています。ソフトウェアをビルドするには、追加のツールをインストールするだけです。
私の質問は、ソフトウェアを構築するために必要な前提条件が何であるかをどうやって知ることができるかということです。
追加: これが役に立つと思われる場合は、ビルドするソフトウェアですmplayer 1.2.1
。インストールするだけですyasm
。arch-linux
回答を送信しました。明確な良心の明確な答えを歓迎します!
私のバッチファイルは次のとおりです
## build.sh ##
#! /usr/bin/env bash
set -e
wget http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.2.1.tar.xz
tar -xvf MPlayer-1.2.1.tar.xz
cd MPlayer-1.2.1
./configure
./configure --enable-gui
make
答え1
プロジェクトの依存関係を確認するには(動的にリンクされたコンパイルされたバイナリであると仮定)、ldd
コンパイル結果を実行します。これにより、ソフトウェアをビルド(すべてではなく)実行するために必要なライブラリが正確に表示されます。