言い換えると、作成するすべてのツールに対して静的/共有ライブラリを構築する必要がありますか?そのライブラリをデフォルトのlibパスの1つに配置し、そのヘッダーをデフォルトのインクルードパスに配置しますか?
現在のところ、デフォルトのインクルードパスにヘッダーがありますが、ソースファイルもあります。
これがばかげた質問である場合はお詫びしますが、私はこの環境にまったく慣れていませんが、いくつかのディストリビューションパッケージを見ると、これがどのように行われているようです。
言い換えると、作成するすべてのツールに対して静的/共有ライブラリを構築する必要がありますか?そのライブラリをデフォルトのlibパスの1つに配置し、そのヘッダーをデフォルトのインクルードパスに配置しますか?
現在のところ、デフォルトのインクルードパスにヘッダーがありますが、ソースファイルもあります。
これがばかげた質問である場合はお詫びしますが、私はこの環境にまったく慣れていませんが、いくつかのディストリビューションパッケージを見ると、これがどのように行われているようです。
ファイルシステム階層標準 (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
変数をサポートし、ユーザーがステージング領域でインストールを実行できるようにする必要があります (パッケージ化の目的など)。