Ubuntuでライブラリ(C ++)をどのように見つけますか?


10

申し訳ありませんが、これは初心者向けの質問ですが、最近、Ubuntu 12.10でC ++を使用したプログラミングを開始し、使用する必要があるいくつかのライブラリ(PCLなど)をインストールしました。それらを見つけてプロジェクトに追加できません、私はQTcreatorをIDEおよびそれに付属するqmakeとして使用しています。

たとえば、PCLの場合、自分のサイトの指示に従いました。

sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get install libpcl-all

そして問題は発生しなかったので、正しくインストールされていると想定する必要があります。

私がWebで見つけた外部ライブラリの追加に関するチュートリアルのほとんどは、Windowsを使用していて、ライブラリのダウンロード場所を知っていることを前提としています。

C ++で外部ライブラリを追加した経験がないので、Ubuntuにデフォルトでライブラリがインストールされているファイルがある場合、誰かに教えてもらえますか?

これらのライブラリファイルの拡張子は何ですか?

ライブラリまたはインストールされているすべてのライブラリを検出するのに役立つスクリプト/コマンドはありますか?

回答:


7

デフォルトではライブラリがインストールされ/usr/lib、ヘッダーファイルは/usr/include

通常、ライブラリファイルの拡張子は.soで、対応するヘッダーファイルは.hです。

インストールされているライブラリを見つけるためのGUIメソッドは、オープンソフトウェアセンター->開発者ツール->ライブラリです。


しかし、それは、たとえばqmakeで追加する必要がある.soファイルであり、個々のヘッダーではありませんか?
ボラジョージ

これらの
ヘッダー

4

強引なアプローチは次のとおりです。

sudo updatedb
locate libpcl

Updatedbには少し時間がかかります。しばらくお待ちください。あなたが探しているライブラリは、おそらく/ usr / libにあります。


これにもう少し時間がかかることに加えて、これを「強引な」アプローチと呼ぶことにつながる他の欠点がありますか?
ボラジョージ

また、これは多くのファイルがライブラリ、pclに関するドキュメントなどではないことを示しています。ライブラリの拡張ファイルは適切ですか?
Bora George、

実際の欠点はありません。ドキュメンテーション、あなたは言いますか?
chili555

はい、PCLに関連するドキュメントは除外しましたが、少し面倒です。
ボラジョージ

2
おそらくドキュメントが役に立つかもしれないと思いました。
chili555
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.