Wie findet man Bibliotheken (C ++) in Ubuntu?

10

Es tut mir leid, dass dies eine solche Anfängerfrage ist, aber ich habe kürzlich mit der Programmierung mit C ++ unter Ubuntu 12.10 begonnen und einige Bibliotheken installiert, mit denen ich arbeiten muss, z. B. PCL, und ich kann sie nicht finden, um sie meinem Projekt hinzuzufügen Ich verwende QTcreator als IDE und qmake, die damit geliefert werden.

Zum Beispiel habe ich mit PCL die Anweisungen auf ihrer Website befolgt:

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

Und da keine Probleme aufgetreten sind, muss ich davon ausgehen, dass sie korrekt installiert sind.

Die meisten Tutorials zum Hinzufügen externer Bibliotheken, die ich im Web gefunden habe, setzen voraus, dass Sie unter Windows arbeiten und wissen, wo Sie die Bibliothek heruntergeladen haben.

Könnte mir jemand sagen, in welcher Datei, falls vorhanden, Bibliotheken standardmäßig in Ubuntu installiert sind, da ich keine Erfahrung mit dem Hinzufügen externer Bibliotheken in C ++ habe?

Was ist die Erweiterung dieser Bibliotheksdateien?

Gibt es ein Skript / einen Befehl, mit dessen Hilfe eine Bibliothek oder alle installierten Bibliotheken erkannt werden können?

Bora George
quelle

Antworten:

7

Standardmäßig sind Bibliotheken installiert /usr/libund Header-Dateien befinden sich in/usr/include

Normalerweise ist die Erweiterung der Bibliotheksdatei .so und die entsprechende Header-Datei ist .h

Die GUI-Methode zum Auffinden installierter Bibliotheken ist Open Software Center-> Developer Tools-> Libraries

Tachyonen
quelle
Aber es sind die .so-Dateien, die Sie hinzufügen müssen, zum Beispiel in qmake, und nicht die einzelnen Header, oder?
Bora George
Diese Header-Dateien werden in '/ usr / include'
Tachyons
4

Der Ansatz der rohen Stärke ist:

sudo updatedb
locate libpcl

Updatedb dauert einige Momente; bitte haben Sie Geduld. Die gesuchte Bibliothek befindet sich wahrscheinlich in / usr / lib.

chili555
quelle
Abgesehen davon, dass es etwas länger dauert, gibt es noch andere Nachteile, die dazu führen, dass Sie dies als "Brute Strength" -Ansatz bezeichnen?
Bora George
Auch dies stellt sich heraus, dass viele Dateien keine Bibliotheken, Dokumentationen usw. über pcl sind. Was sind die Erweiterungsdateien für Bibliotheken?
Bora George
Keine wirklichen Nachteile. Dokumentation, sagst du?
Chili555
Ja, Dokumentation zu PCL Ich habe sie herausgefiltert, aber ein bisschen mühsam.
Bora George
2
Ich dachte, vielleicht könnte die Dokumentation hilfreich sein.
Chili555