2
我需要一個非剝離版本的libpthread.so來進行調試。我如何從源代碼編譯它?主機是Linux 2.6。如何從源代碼構建libpthread.so?
我需要一個非剝離版本的libpthread.so來進行調試。我如何從源代碼編譯它?主機是Linux 2.6。如何從源代碼構建libpthread.so?
如果您使用的是基於RPM的系統,請使用rpm -qf .../libpthread.so
找出安裝該文件的軟件包(如果該文件不會生成結果,那麼.so文件可能是鏈接;然後在文件上運行該命令鏈接指向)。
如果您有包名,請搜索「源包」。這是如何工作的取決於你使用的發行版。對於openSUSE,您必須使用Yast添加源存儲庫。之後,你可以安裝源代碼包,它會給你一些在/usr/src/packages
下的條目。要構建軟件包,請轉至/usr/src/packages/SPECS
並運行rpmbuild
並將pthread.spec
文件作爲參數。
當構建suceeds,編輯.spec
文件,並更改它,所以它不會刪除符號。
或者,查看是否有*-debug
包(代替「*」與包的名稱),並安裝。它應該包含帶有符號的庫的版本。
在基於APT系統,調試包通常命名爲'-dbg'(亦即。'libc6的-dbg'是在那裏你會找到與Debian的調試信息編譯的並行線程庫)。 – caf 2010-04-20 10:06:24
不幸的是,我沒有RPM或APT。所以我正在尋找一種方法從源代碼構建它... – tristan 2010-04-20 13:02:38
在我的系統上,libpthread附帶glibc:http://www.gnu.org/software/libc/ – 2010-04-20 13:30:40