ソースから物事をコンパイルすることを学ぶ(Unix / Linux / OSX上)
パッケージ(MacPorts / apt-get)から可能な限りソフトウェアをインストールしますが、ソースからパッケージをコンパイルする必要があることがよくあります。./configure && make && sudo make install通常は十分ですが、動作しない場合があります。動作しない場合、頻繁に行き詰まります。ほとんどの場合、これは何らかの形で他のライブラリの依存関係に関連しています。 次のことを学びたい: どの引数を渡すかをどのように把握し./configureますか? 共有ライブラリがOS X / Linuxでどのように機能するか-ファイルシステム上のどこにあるか、どのように./configure && make見つけるか、リンクされたときに実際に何が起こるか 共有ライブラリと静的リンクライブラリの実際の違いは何ですか?なぜすべてを静的にリンクすることができず(RAMとディスクスペースは最近安い)、それゆえ奇妙なライブラリバージョンの競合を避けることができないのですか? インストールしたライブラリとバージョンを確認するにはどうすればよいですか? 通常のシステムを壊さずに、ライブラリの複数のバージョンをインストールする方法を教えてください。 私は場合は午前それ以外のパッケージを使用して管理されているシステム上のソースからのものをインストールし、そうすることのクリーンな方法は何ですか? なんとかソースから何かをコンパイルすることができたと仮定すると、それを他の人が同じフープを飛び越える必要がないようにパッケージ化するにはどうすればよいですか?特にOS Xでは... このようなことをうまく行うために習得する必要があるコマンドラインツールは何ですか?otool、pkg-configなどのようなもの ここでかなりの時間と労力を費やしたいと思っています-必ずしも上記の質問に対する直接的な回答が欲しいわけではありません。実際に何が起こっているのかを理解し、それによって自分で問題を見つけ出す必要がある知識。