1

Linux では、通常、.a ファイルは静的 lib であり、.so ファイルは動的ファイルですか? .so ファイルをその一部として実行可能ファイルにコンパイルする方法はありますか? 私はそれをグーグルで検索しましたが、その方法は見つかりませんでした。誰が私を助けることができます ?

4

2 に答える 2

2

Linux ではスタティック リンクは機能しません。スタティック ライブラリをコンパイルしないことをお勧めしますが、Linux ではコンパイルできます。このような機能は Windows では問題ありませんが、Linux での現在の開発傾向には当てはまりません。

Linuxの静的リンクは死んでいますか?

gcc の共有ライブラリ関数のスタティック リンク

于 2012-12-05T05:32:19.930 に答える
1

.so ファイルがソース コードから自分でビルドしたものである場合は、ビルド設定を変更して .a ファイルにし、静的にリンクすることができます。

他の誰かが .so ファイルを作成した場合、いいえ、それを実行可能ファイルに静的にリンクする簡単な方法はありません。

于 2012-12-05T05:34:25.737 に答える