Если вы работаете в системе на основе RPM, используйте rpm -qf .../libpthread.so
, чтобы узнать, какой пакет установил файл (если это не дает результата, файл .so, вероятно, является ссылкой; затем выполните команду на файл, на который указывает ссылка).
Если у вас есть имя пакета, найдите «пакет с исходным кодом». Как это работает, зависит от используемого вами дистрибутива. Для openSUSE вы должны добавить репозиторий исходного кода, используя Yast. После этого вы можете установить пакет с исходным кодом, который даст вам несколько записей в /usr/src/packages
. Чтобы собрать пакет, перейдите на /usr/src/packages/SPECS
и запустите rpmbuild
с файлом pthread.spec
в качестве параметра.
Когда сборка завершится успешно, отредактируйте файл .spec
и измените его так, чтобы он не удалял символы.
В качестве альтернативы посмотрите, есть ли пакет *-debug
(замените "*" на имя пакета) и установите его. Он должен содержать версию библиотеки с символами.