2010-04-20 141 views

回答

0

如果您使用的是基於RPM的系統,請使用rpm -qf .../libpthread.so找出安裝該文件的軟件包(如果該文件不會生成結果,那麼.so文件可能是鏈接;然後在文件上運行該命令鏈接指向)。

如果您有包名,請搜索「源包」。這是如何工作的取決於你使用的發行版。對於openSUSE,您必須使用Yast添加源存儲庫。之後,你可以安裝源代碼包,它會給你一些在/usr/src/packages下的條目。要構建軟件包,請轉至/usr/src/packages/SPECS並運行rpmbuild並將pthread.spec文件作爲參數。

當構建suceeds,編輯.spec文件,並更改它,所以它不會刪除符號。

或者,查看是否有*-debug包(代替「*」與包的名稱),並安裝。它應該包含帶有符號的庫的版本。

+0

在基於APT系統,調試包通常命名爲'-dbg'(亦即。'libc6的-dbg'是在那裏你會找到與Debian的調試信息編譯的並行線程庫)。 – caf 2010-04-20 10:06:24

+0

不幸的是,我沒有RPM或APT。所以我正在尋找一種方法從源代碼構建它... – tristan 2010-04-20 13:02:38

+0

在我的系統上,libpthread附帶glibc:http://www.gnu.org/software/libc/ – 2010-04-20 13:30:40