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?

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


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.