背景:プログラムをビルドしようとしていますが、最初にNetBeansでライブラリをセットアップする必要があります。私のプロジェクトはGLUを使用しているため、libglu-devをインストールしました。ライブラリが配置されている場所をメモしていませんでしたが、今は見つけることができません。
私はほんの数日前にLinuxに切り替えましたが、今のところ非常に満足していますが、これをグーグルで検索してイライラすることはできませんでした。再度インストールしますか?ライブラリxxxを入手して、しばらく前にインストールした場合、somecommand xxxがこの情報を出力しますか?
すでにlocate、find、whereisコマンドを試しましたが、何かが足りないか、正しく実行できません。libgluの場合、locateの戻り値は次のとおりです。
/usr/share/bug/libglu1-mesa
/usr/share/bug/libglu1-mesa/control
/usr/share/bug/libglu1-mesa/script
/usr/share/doc/libglu1-mesa
/usr/share/doc/libglu1-mesa/changelog.Debian.gz
/usr/share/doc/libglu1-mesa/copyright
/usr/share/lintian/overrides/libglu1-mesa
/var/lib/dpkg/info/libglu1-mesa:i386.list
/var/lib/dpkg/info/libglu1-mesa:i386.md5sums
/var/lib/dpkg/info/libglu1-mesa:i386.postinst
/var/lib/dpkg/info/libglu1-mesa:i386.postrm
/var/lib/dpkg/info/libglu1-mesa:i386.shlibs
他の2つのコマンドは何も検出できません。今、locateは仕事をしましたが、ライブラリが実際に存在する場所はこれらのパスのどれでもないと確信しています(少なくともこれまでリンクしていたものはすべて/ usr/libまたはusr/local/libにありました)。
Libgluは例として紹介されたもので、この問題の一般的な解決策を探しています。
簡単! dpkg -L packagename
。これにより、パッケージによって取り込まれたすべてのファイル(場所付き)がリストされます。
パッケージ名がわからない場合は、すべてのパッケージをリストし、リクエストされたものを見つけてください:
dpkg --get-selections | grep -v deinstall | grep <packagename>
For example:
$dpkg --get-selections | grep -v deinstall | grep Zip
Output:
bzip2 install
gzipinstall
p7Zip-fullinstall
unzipinstall
zipinstall
And then:
$ dpkg -L Zip
Output:
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/Zip
/usr/share/doc/Zip/copyright
/usr/share/doc/Zip/TODO
/usr/share/doc/Zip/changelog.Debian.gz
/usr/share/doc/Zip/WHATSNEW
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/zipsplit.1.gz
/usr/share/man/man1/zipcloak.1.gz
/usr/share/man/man1/Zip.1.gz
/usr/share/man/man1/zipnote.1.gz
/usr/bin
/usr/bin/zipsplit
/usr/bin/zipcloak
/usr/bin/Zip
/usr/bin/zipnote
/usr/share/doc/Zip/changelog.gz