quinnwencn / blog

Apache License 2.0
0 stars 0 forks source link

查看交叉編譯的二進制的依賴庫 #34

Open quinnwencn opened 1 month ago

quinnwencn commented 1 month ago

在一個項目中,我需要交叉編譯一些so和一些可執行文件,二進制交付到對方的倉庫。但是在交付後,嵌入式板子上執行可執行文件發現報錯 not found,由於板子的精簡,可讀信息不明顯,但是推測應該是少了so。但是目標板上沒有ldd,無法直接查看,因此記錄下我找到的查看交叉編譯可執行文件的依賴庫的方法。

  1. 交叉編譯器的readelf
    arm-oe-linux-gnueabi-readelf -a exec_binary | grep "SHARED"
  2. 編譯主機的readelf
    readelf -a  exec_binary | grep "SHARED"

    兩者效果一樣,選擇其中一個即可: image