Как установить встроенную библиотеку C ++ в / usr / include? - PullRequest
0 голосов
/ 15 января 2020

Цель

Я хотел бы установить последнюю версию библиотеки C ++ Pointcloud: PCL выпуск 1.8 в Ubuntu 16.04 и установить ее так, чтобы я мог импортируйте его в код C ++, например:

#include <pcl/filters>

Прогресс

Я прошел обучение: https://gist.github.com/IgniparousTempest/ce5fadbe742526d10d6bdbf15c3a3fe7#file -ubuntu_16-06_pcl_1-8-0_install- sh

Команды были успешно выполнены, и библиотека (файлы. cpp и .h) в настоящее время находятся по адресу: ~/Documents/pcl.

Что следует Что мне делать дальше?

Что мне теперь нужно делать с этой библиотекой?

Я довольно новичок в установке библиотек C ++, таких как Linux, в частности с использованием cmake и сделать команды.

Ранее я установил pcl 1.7 с помощью команды терминала sudo apt-get install libpcl-all. Эти файлы заголовков помещены в /usr/include/pcl-1.7/. Откуда взялись соответствующие cpp файлы go? Я не смог найти их с помощью команды bash $ locate generic_pcl_filename.cpp

Мне также интересно, следует ли мне помещать папку pcl 1.8 в каталог /usr/include, но это, похоже, неправильно, поскольку папка также содержит. cpp files.

Буду признателен за любые советы и информацию по этому вопросу.

1 Ответ

1 голос
/ 15 января 2020

Как установить встроенную библиотеку C ++ в / usr / include?

Обычно с помощью менеджера пакетов. Менеджер пакетов просто копирует заголовочные файлы в этот каталог. Кроме того, он также отслеживает, какие файлы принадлежат какому установленному пакету.

Если вы хотите установить библиотеку вне контекста диспетчера пакетов, вам следует использовать / usr / local / include вместо этого, потому что / usr / include обычно резервируется для менеджера пакетов. Копирование может быть выполнено с помощью cp, хотя библиотеки, как правило, поставляются с системой сборки, которая знает системные соглашения, и установка может быть такой простой, как, например, make install. Библиотека должна документировать, как она должна быть установлена.

Я ранее установил ... используя команду терминала sudo apt-get install ... Эти файлы заголовков помещены в /usr/include/pcl-1.7 /. Откуда взялись соответствующие cpp файлы go?

Сопровождающий, создавший пакет apt, скомпилировал файлы cpp. Пакет содержит не исходный код, а скомпилированную библиотеку (в форме архивированных объектных файлов или динамически загружаемой общей библиотеки).

...