Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linux関数ライブラリの作成方法

Linux関数ライブラリの作成方法

  

Linux関数ライブラリには静的ライブラリと動的ライブラリがありますが、主にコードの読み込み時間が異なるため、次の小シリーズではLinux静的ライブラリとLinuxの静的ライブラリを紹介します動的ライブラリを作成し、一緒に学びましょう。

静的および動的ライブラリの作成と

1.基本的な考え方

静的ライブラリを使用し
:ライブラリの.oコンパイルされたファイルと一緒にパッケージされたリンク、実行可能ファイルに移動します。 linux /windowsの下の拡張子は次のとおりです。.a /.lib

動的ライブラリ:リンク時には実行可能ファイルにパッケージ化されず、実行時に動的ライブラリは動的にロードされます。 linux /windowsの下の拡張子は:.so /.dllです。

違いは主に以下に反映されています。

a、保守性。

アップデートに参加してください。動的ライブラリへの更新を組み込むには、単にライブラリを置き換えます。ただし、静的に参加する場合は、再リンクして新しい実行可能ファイルを生成し、それを完全に更新する必要があります。

環境への依存静的ライブラリをインクルードしても、コンパイルが成功した後は環境に依存しません。動的ライブラリは依存関係を持ち、環境内で対応する動的ライブラリを必要とします。

b、サイズ

スペース使用率。同じ静的ライブラリに頼っている場合は、複数のコピーがあります。

実行可能ファイルサイズ。静的ライブラリファイルが大きいです。

c、動的ライブラリはプロセス間のリソース共有を実現できるため、共有ライブラリとも呼ばれます。
前12次合計2ページ

Copyright © Windowsの知識 All Rights Reserved