私はかなりの数のライブラリ(システム全体にインストールされていないいくつかの個人用ライブラリlibjpegのような一般的なシステムライブラリ)に依存するC++プログラムを持っています。プログラムはマシンA(Debian Squeeze)でうまくコンパイルされます。マシンB(Ubuntu maveric)とマシンC(Arch)でプログラムを実行したいと思います。両方のマシンB + Cが極端に最小限のインストールであると仮定します。私のプログラムがそこで使っているライブラリがあれば見つけたり、同じバージョンでないライブラリがあればそれを探してください。共有バイナリとは独立したバイナリのLinux
すべての依存関係(lddなど)を使用して自分のプログラムをスキャンできるプログラムはありますか?これらの依存関係をすべて収集し、これらを使用するようにバイナリに指示するスクリプトを生成します。 ?
ありがとうございました!
これで幸いです。代わりに、コンベンションのようにソースを提供するだけでもいいです。 –
私は "配達"するつもりはありません。私は自分のためにこれを使いたい。私はソースコードを持っていますが、再コンパイルは本当の苦痛になることがあります。コンパイラの例では、通常、別のバージョンのlibを使うのが安全だと仮定します。しかし、それは必ずしもそうではありません - 私は、プログラムがすべてのマシンで正確な同じライブラリを使用していることを100%確信したいと思っています。 – Joekk3
あなたは正しいことをしているようには聞こえません。ソースから構築するのは簡単でなければなりません。私はあなたがいたならば、その問題を整理することに集中します。 –