1

実行可能ファイルを共有する場合、その実行可能ファイルを作成するために使用されるライブラリについて本当に心配する必要がありますか? exeを実行する必要があるときではなく、exeを生成するときに考慮する必要があるようです。ちょっと興味があるんだけど。心配する必要はないと確信していますが、確認のためにこの質問をしたかったのです。後悔するよりも安全であること。

4

1 に答える 1

3

これが静的リンクと動的リンクの違いです。ご想像のとおり、静的リンクを使用すると、ライブラリ コードの関連部分がバイナリに直接インクルード (コピー) されます。動的リンクでは、実行時の依存関係が存在します。バイナリは、OS に依存する手法を使用して、Win32 の DLL や Linux の SO などの (OS に依存する) 共有ライブラリのコードにアクセスします。

プログラムが静的リンクと動的リンクのどちらでコンパイルされているかわからない場合は、コンパイラのドキュメントを参照してください。さらに、「インポート テーブル」または同等のバイナリのヘッダーを調べて、依存している共有ライブラリがある場合はそれを特定できるツールがあります。Linux と Windows の両方で、この目的のためにオプション付きでGNU を使用objdumpします。-x

于 2010-06-23T18:51:07.377 に答える