web-dev-qa-db-fra.com

Remplacez le package précompilé par une version auto-compilée

J'ai besoin de mettre à jour ma bibliothèque de nuages ​​de points (PCL) que j'ai installée via instructions officielles avec ma propre version que je viens de compiler selon ce manuel . La raison en est que je dois corriger un bogue dans PCL qui est présent dans le package pré-construit que j'ai installé à l'origine.

Je fais "Sudo make install" comme à la dernière étape mais quand je compile mon application le bug est toujours présent. Si je liste la version de libpcl comme celle-ci

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

il génère 1.7 + trusty1 pour le paquet libpcl-all et 1.7.1-3 + trusty2 pour les autres paquets libpcl-. Ma version compilée doit être 1.7.2.

1
Kozuch

Dans ubuntu, ce manuel représente une mauvaise façon d'installer à partir d'une source quelque chose qui existe dans la bibliothèque. La bonne est celle-ci:

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

Instructions complètes ici
Pour le noyau et les libs, la procédure est différente.

1
Barafu Albino