J'ai installé jnetpcap
mais il y avait une erreur que libpcap.so
n'est pas trouvé, donc j'ai utilisé
Sudo apt-get install libpcap-dev
mais quand je grep libpcap
dans /lib
et /usr/lib
il n'est pas là, est-ce que je manque quelque chose?
Si vous avez besoin du fichier de bibliothèque, vous n'avez pas besoin d'installer le package de développement. libpcap-dev
est le paquet contenant les fichiers nécessaires au développement et à la compilation de programmes propres à l'aide des fonctionnalités offertes par libpcap
.
La bibliothèque dynamique, le fichier .so, est située dans un package dont le nom ne contient pas -dev
.
Sur mon système, Ubuntu 13.10, il se trouve dans le package libpcap0.8
. Alors j'ai fait
$ Sudo apt-get install libpcap0.8
et a ensuite vérifié si le fichier .so était bien installé et prêt à être utilisé par le système:
$ Sudo ldconfig -p|grep libpcap
libpcap.so.0.8 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpcap.so.0.8
Notez que l’utilisation de ldconfig -p
et la recherche de la bibliothèque dans sa sortie me paraissent plus fiables, car le fichier .so n’est pas toujours installé dans /lib
ou /usr/lib
comme vous pouvez le constater. Bien sûr, l'affichage de la liste des fichiers fournis par le paquet peut vous indiquer dans quel répertoire le fichier .so est installé:
$ dpkg -L libpcap0.8
Un dernier mot, si la sortie de ldconfig -p
ne montre pas la bibliothèque dans sa sortie, vous pouvez régénérer la liste des bibliothèques partagées en tapant:
$ Sudo ldconfig