2010-04-20 14 views

Répondre

0

Si vous êtes sur un système basé sur RPM, utilisez rpm -qf .../libpthread.so pour savoir quel paquet a installé le fichier (si cela ne produit pas de résultat, le fichier .so est probablement un lien, puis exécutez la commande sur le fichier le lien pointe vers).

Si vous avez le nom du paquet, recherchez le "paquet source". Comment cela fonctionne dépend de la distribution que vous utilisez. Pour openSUSE, vous devez ajouter le référentiel source en utilisant Yast. Après cela, vous pouvez installer le paquet source qui vous donnera quelques entrées sous /usr/src/packages. Pour créer le package, passez au /usr/src/packages/SPECS et exécutez rpmbuild avec le fichier pthread.spec en tant que paramètre.

Lorsque la génération réussit, modifiez le fichier .spec et modifiez-le afin qu'il ne supprime pas les symboles.

Vous pouvez également vérifier s'il existe un package *-debug (remplacez "*" par le nom du package) et installez-le. Il devrait contenir la version de la bibliothèque avec les symboles.

+0

Sur les systèmes basés sur APT, les paquets de débogage sont généralement nommés '-dbg' (par exemple,' libc6-dbg' est la bibliothèque pthreads compilée avec les informations de débogage sur Debian). – caf

+0

malheureusement, je n'ai pas RPM ou APT. Donc, je cherche un moyen de le construire à partir du code source ... – tristan

+0

Sur mon système, libpthread est livré avec la glibc: http://www.gnu.org/software/libc/ –

Questions connexes