在 Ubuntu 上安裝 libdwarf.so

在 Ubuntu 上安裝 libdwarf.so

如何libdwarf.so在 Ubuntu 上安裝?我在運行可執行檔時收到此錯誤。

載入共用程式庫時發生錯誤:libdwarf.so:無法開啟共用物件檔案:沒有這樣的檔案或目錄。

答案1

經過幾個小時終於解決了。事情是這樣的:

  1. 下載libdwarf-20130207.tar.gz
  2. 提取存檔並在新的終端機中輸入:

    cd dwarf-2013-02-07/libdwarf
    ./configure --enable-shared
    make -j$(nproc)
    
  3. 如果您需要 32 位元庫(如我的情況),只需打開MakeFile並添加-m32CFLAGS

    CFLAGS = -m32 $(PREINCS) -g -O2 $(INCLUDES) $(dwfpic) $(POSTINCS)
    
  4. 最後,只需將其複製libdwarf.so/usr/lib

答案2

我懷疑在提出問題時並非如此,但在 2018 年:

sudo apt-get install libelf-dev libdwarf-dev

你也可能對此有興趣https://github.com/aclements/libelfin

相關內容