ユーザーが自分でコンパイルする必要がないように、オープンソース プロジェクトのバイナリをコンパイルしようとしています。
1 つの 32 ビット ubuntu マシン「A」で作成された一部のバイナリが、32 ビット マシン「B」では機能せず、欠落している .so ファイルに関するエラーが報告されていることに気付きました。
ただし、マシン「B」で最初からコンパイルすると、すべてのエラーがなくなります。
ターゲット マシンでコードをコンパイルすると、これらのエラーがなくなる理由はありますか? 「./configure」と「make」のみを実行し、「make-install」は実行しなかったため、これらの .so ファイルをグローバルに利用できるようにしたわけではありません。
コンパイラが、システム ライブラリにない .so ファイルがあることを検出し、この場合、スタティック ライブラリを実行可能ファイルにリンクしている可能性がありますか?
i386 パッケージがすべての x86 マシンで実行されるように、Ubuntu はどのようにパッケージをコンパイルしますか?