root アクセス権がない制限された環境 (archlinux) で学校のプロジェクトに取り組んでいます。件名は、すでにインストールされているすべてのライブラリを使用することが許可されていると言っています。gcc を使用して C でコーディングしています。
これらすべてのライブラリのリストを取得するにはどうすればよいですか?
root アクセス権がない制限された環境 (archlinux) で学校のプロジェクトに取り組んでいます。件名は、すでにインストールされているすべてのライブラリを使用することが許可されていると言っています。gcc を使用して C でコーディングしています。
これらすべてのライブラリのリストを取得するにはどうすればよいですか?
pkg-config
ユーティリティによって管理されるライブラリについては、次のコマンドを実行すると、インストールされているすべてのライブラリが表示されます。
pkg-config --list-all | less
/usr/lib
ただし、すべてのライブラリがそのように管理されているわけではないため、ディレクトリとディレクトリを通過する必要がある場合があります/usr/local/lib
。
前述のように、すべてのライブラリが必ずしも を使用するわけではありませんpkg-config
。これが ArchLinux であることを考えると、フォールバックとして、パッケージ マネージャーを使用して、インストールされているパッケージを一覧表示する方法を学ぶことができます。といいpacman
ます。
ArchLinux にそのままインストールされるものはすべて、パッケージの一部になります。
クエリ オプションを使用すると、特定のパッケージにインストールされているすべてのファイルを表示できます。
pacman -Ql
package_nameを使用しますpacman -Q
(インストールされているすべての「.so」ファイルをパッケージ名でリストするスクリプトは、興味深い演習になります)。