1. 程式人生 > >-bash: sbin/lua: No such file or directory解決辦法

-bash: sbin/lua: No such file or directory解決辦法

說明

有時候,可執行檔案Lua 明視訊記憶體在,執行時會提示-bash: sbin/lua: No such file or directory。首先想到的應該是依賴的動態連結庫缺少。

原因

首先檢視lua所依賴的動態連結庫有哪些

$ ldd sbin/lua
# 輸出:
linux-vdso.so.1 =>  (0x00007ffcebb90000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb4a32a1000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so
.2 (0x00007fb4a309c000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fb4a2e86000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb4a2abc000) /opt/compiler/gcc-4.8.2/lib64/ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 (0x0000556c510df000)

然後一個一個目錄檢視.so檔案是否存在
最後發現/opt/compiler/gcc-4.8.2/lib64/ld-linux-x86-64.so.2 不存在。

解決

ld-linux-x86-64.so.2 這個肯定在其他目錄有,所以從根目錄查詢該so檔案,並copy一份到/opt/compiler/gcc-4.8.2/lib64/ 下

$ find / -name ld-linux-x86-64.so.2

# 然後複製一份到lua所依賴的那個目錄

$ cp /lib64/ld-linux-x86-64.so.2 /opt/compiler/gcc-4.8.2/lib64/

然後再執行就成功了