2010-04-20 2 views

ответ

0

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

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

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

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

+0

В системах на основе APT пакеты отладки обычно называются '-dbg' (например,' libc6-dbg', где вы найдете библиотеку pthreads, скомпилированную с информацией об отладке на Debian). – caf

+0

К сожалению, у меня нет RPM или APT. Итак, я ищу способ построить его из исходного кода ... – tristan

+0

В моей системе libpthread поставляется с glibc: http://www.gnu.org/software/libc/ –

Смежные вопросы