0

言い換えると、作成するすべてのツールに対して静的/共有ライブラリを構築する必要がありますか?そのライブラリをデフォルトのlibパスの1つに配置し、そのヘッダーをデフォルトのインクルードパスに配置しますか?

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

これがばかげた質問である場合はお詫びしますが、私はこの環境にまったく慣れていませんが、いくつかのディストリビューションパッケージを見ると、これがどのように行われているようです。

4

1 に答える 1

2

ファイルシステム階層標準 (FHS)を検討する必要があります。特に、/usr/local階層に関するセクション。つまり、ビルドシステムをインストールする必要があります

  • ヘッダーのどこか/usr/local/include
  • のライブラリ/usr/local/lib
  • の公開バイナリ/usr/local/bin
  • システムバイナリ/usr/local/sbin(通常は管理者権限を必要とするプログラムのみ)
  • の構成ファイル/usr/local/etc
  • アーキテクチャに依存しないデータ/usr/local/share
  • のマンページ/usr/local/man

私見では、ビルド システムを作成するときにGNU Makefile 規則に従うと、ユーザーが一貫した方法でインストール ディレクトリをカスタマイズできるようになるため、最も便利です。また、ビルド システムはDESTDIR変数をサポートし、ユーザーがステージング領域でインストールを実行できるようにする必要があります (パッケージ化の目的など)。

于 2012-04-29T11:37:52.280 に答える