私は自分のBSDまたはLinuxディストリビューションを試しています。エンドユーザーにとって意味のある方法でシステムファイルを整理したいと思います。* nixesが残すファイルの乱雑さなしに、システムにアクセスできるようにしたいと思います。
ダイナミックリンクを失うことなく、複数のダイナミックライブラリを1つのファイルにマージする方法はありますか?すべてのソースファイルにアクセスできます。
私は自分のBSDまたはLinuxディストリビューションを試しています。エンドユーザーにとって意味のある方法でシステムファイルを整理したいと思います。* nixesが残すファイルの乱雑さなしに、システムにアクセスできるようにしたいと思います。
ダイナミックリンクを失うことなく、複数のダイナミックライブラリを1つのファイルにマージする方法はありますか?すべてのソースファイルにアクセスできます。
システムに依存する可能性がありますが、少なくともELF(Linuxで使用される実行可能形式)では、これは不可能です。ELFを使用すると、共有ライブラリは実行可能ファイルに少し似ています。これらはリンクプロセスの最終製品であり、分解したり、別の配置に再リンクしたりするようには設計されていません。
多数の共有ライブラリに含まれるすべてのコンポーネントのソースがある場合は、それらすべてを1つの巨大な共有ライブラリにリンクできると思いますが、オブジェクトファイル(*.o
)またはアーカイブライブラリ(*.a
)を入力として使用します。そのようなライブラリを作成します。
コメントでほのめかされているように、実際にこれを実行したいという正当な理由はありそうにありません。