Как собрать libpthread.so из исходного кода? - PullRequest
2 голосов
/ 20 апреля 2010

Для отладки мне нужна версия libpthread.so без очистки. Как я могу скомпилировать его из исходного кода? Хост - Linux 2.6.

1 Ответ

0 голосов
/ 20 апреля 2010

Если вы работаете в системе на основе RPM, используйте rpm -qf .../libpthread.so, чтобы узнать, какой пакет установил файл (если это не дает результата, файл .so, вероятно, является ссылкой; затем выполните команду на файл, на который указывает ссылка).

Если у вас есть имя пакета, найдите «пакет с исходным кодом». Как это работает, зависит от используемого вами дистрибутива. Для openSUSE вы должны добавить репозиторий исходного кода, используя Yast. После этого вы можете установить пакет с исходным кодом, который даст вам несколько записей в /usr/src/packages. Чтобы собрать пакет, перейдите на /usr/src/packages/SPECS и запустите rpmbuild с файлом pthread.spec в качестве параметра.

Когда сборка завершится успешно, отредактируйте файл .spec и измените его так, чтобы он не удалял символы.

В качестве альтернативы посмотрите, есть ли пакет *-debug (замените "*" на имя пакета) и установите его. Он должен содержать версию библиотеки с символами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...