2012-04-29 5 views
0

つまり 私が書いたツールごとに静的/共有ライブラリを構築し、そのライブラリをデフォルトのlibパスの1つとそのヘッダをデフォルトのインクルードパスに入れる必要はありますか?/usr/includeにヘッダーを入れ、ツールセットを書きたいときには、 'foreign/user'で作成したコードを/ usr/local/libに入れておくのが標準的な方法ですか?

今のところ、デフォルトのインクルードパスにヘッダーがありますが、ソースファイルもあります。

これは愚かな質問だとお詫びしますが、私はこの環境にはまったく新しいですが、私のディストリビューションのパッケージを見ると、これはやっているようです。

答えて

2

filesystem hierarchy standard (FHS)を調べる必要があります。特に、/usr/local階層に関するセクション。つまり、ビルドシステムが/usr/local/sbin(管理者権限を必要とし、通常はプログラムのみ)

  • 構成で/usr/local/bin
  • システムバイナリで/usr/local/lib
  • 公共バイナリのどこか/usr/local/include
  • ライブラリの下

    • ヘッダをインストールする必要がありますファイルin /usr/local/etc
    • アーキテクチャ独立したデータ

  • のマンページは、私見では、ユーザーが一貫した方法でインストールディレクトリをカスタマイズすることができ、あなたのビルドシステムを作成するときにGNU Makefile conventionsに従うことが最も有用です。また、ビルドシステムではDESTDIR変数がサポートされているため、ユーザーはステージング領域(パッケージング目的など)でインストールを実行できます。

  • +0

    この回答が満足できるものであれば、それを受け入れることができます.-) –

    関連する問題