Как вы находите библиотеки (C ++) в Ubuntu?

10

Извините, это такой вопрос для начинающих, но я недавно начал программировать на C ++ в Ubuntu 12.10, и я установил несколько библиотек, с которыми мне нужно работать, например, 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

И поскольку никаких проблем не возникло, я должен предположить, что они установлены правильно.

Большинство руководств по добавлению внешних библиотек, которые я обнаружил в Интернете, предполагают, что вы находитесь в Windows и знаете, где вы загрузили библиотеку.

Поскольку у меня нет опыта добавления внешних библиотек в C ++, может кто-нибудь сказать, в каком файле, если он есть, установлены библиотеки по умолчанию в Ubuntu?

Каково расширение этих библиотечных файлов?

Существует ли скрипт / команда, которая может помочь обнаружить библиотеку или все установленные библиотеки?

Бора Джордж
источник

Ответы:

7

По умолчанию библиотеки установлены в /usr/libи заголовочные файлы будут в/usr/include

Обычно расширение файла библиотеки - .so, а соответствующий заголовочный файл - .h.

GUI метод для поиска установленных библиотек является открытым программным центром-> Инструменты разработчика-> Библиотеки

Тахионы
источник
Но вам нужно добавлять файлы .so, например, в qmake, а не отдельные заголовки, верно?
Бора Джордж
Эти заголовочные файлы будут в '/ usr / include'
Tachyons
4

Подход грубой силы:

sudo updatedb
locate libpcl

Обновленный b занимает несколько минут; пожалуйста, будьте терпеливы. Библиотека, которую вы ищете, скорее всего, находится в / usr / lib.

chili555
источник
Помимо того, что это заняло немного больше времени, есть ли какие-то другие отступления, которые побудят вас назвать этот подход "грубой силой"?
Бора Джордж
Кроме того, это приводит к тому, что многие файлы не являются библиотеками, документацией и т. Д. О pcl, каковы файлы расширения для собственно библиотек?
Бора Джордж
Никаких реальных недостатков. Документация, говорите?
chili555
Да, документация, связанная с PCL, я отфильтровал, но немного хлопотно.
Бора Джордж
2
Я подумал, что документация может быть полезной.
chili555