Заменить готовый пакет на самоскомпилированную версию

Мне нужно обновить мою библиотеку Point Cloud (PCL), которую я установил с помощью официальных инструкций, до своей собственной версии, которую я только что скомпилировал в соответствии с этим руководством. Причина в том, что мне нужно исправить ошибку в PCL, которая присутствует в предварительно собранном пакете, который я установил изначально.

Я делаю "sudo make install", как на последнем шаге, но когда я компилирую свое приложение, ошибка все еще присутствует. Если я перечислю версию libpcl, как это

dpkg -l | grep '^ii' | grep libpcl

он выводит 1.7+trusty1 для пакета libpcl-all и 1.7.1-3+trusty2 для других пакетов libpcl-all. Моя скомпилированная версия должна быть 1.7.2.

1 ответ

В Ubuntu это руководство представляет неправильный способ установки из исходного кода чего-либо, существующего в библиотеке. Правильный это:

  1. apt-get source <package>
  2. sudo apt-get build-dep <package>
  3. dpkg-buildpackage -rfakeroot -uc -b
  4. dpkg -i <package>.deb.

Полная инструкция здесь
Для ядра и библиотеки процедура другая.

Другие вопросы по тегам