cコンパイルで使用する独自のライブラリを追加したいのですが、ubuntuがそれをどこに保存するのか実際にはわかりません。
cコンパイルで使用する独自のライブラリを追加したいのですが、ubuntuがそれをどこに保存するのか実際にはわかりません。
回答:
あなたの質問に対するあなたのコメントに基づいて、私があなたが本当に求めているのは「私が書いたカスタムライブラリをどのようにインストールし、どこに置くべきですか?」であると思います。
一般に、ユーザーがマシン上で他のユーザーのためにローカルに構築されたものは、/ usr / localツリーに配置されます。ヘッダーファイルは/ usr / local / includeに移動する必要があります。コンパイルされたライブラリは/ usr / local / libに移動します。.cファイルはライブラリの一部ではなく、ソースの一部であり、エンドユーザーが使用するために通常インストールされないものではありません。これらの場所のいずれかにファイルを配置するには、rootアクセスが必要になります。
ライブラリをビルドするには、最初にビルドする必要があります。静的ライブラリと動的(共有)ライブラリのどちらを使用するかを決定します。共有ライブラリの作成に関する詳細は、セクション3.4、共有ライブラリの作成(http://www.linux.org/docs/ldp/howto/Program-Library-HOWTO/shared-libraries.html)にあります。(彼らは物を置く場所についての勧告も持っています-ほとんどの開発者は意見を1つか3つ持っています:-))
ライブラリに応じて、ubuntuはそのライブラリを主に3つの場所に保存します
以下はファイルシステム階層標準からのものです
/ lib
/ libディレクトリには、システムを起動し、ルートファイルシステムでコマンドを実行するために必要な共有ライブラリイメージが含まれています。/ binおよび/ sbinのバイナリによって。
/ usr / lib
/ usr / libには、ユーザーまたはシェルスクリプトによって直接実行されることを意図していないオブジェクトファイル、ライブラリ、および内部バイナリが含まれます。[22]
アプリケーションは、/ usr / libの下の単一のサブディレクトリを使用できます。アプリケーションがサブディレクトリを使用する場合、アプリケーションが排他的に使用するすべてのアーキテクチャ依存データは、そのサブディレクトリ内に配置する必要があります。
/ usr / local / libにはローカルライブラリ、つまりこのシステムに固有のライブラリが含まれていますが、FHSで/ usr / local / libへの参照が見つかりません。/usr/localの説明のみが含まれています。
UbuntuはFilesystem Hierarchy Standard(http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard)に準拠しているため、通常のアプリケーションライブラリは/ usr / libに保存する必要があります。
ライブラリの開発/管理は簡単なテーマではないことに注意してください。いくつかの詳細なドキュメントを読む必要があります。ここに素敵なチュートリアルがあります:http : //www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html
Ubuntuでは、それらはにあり/usr/include
ます。