2016-10-06 554 views
1

我在Centos 6.8中安裝了一個程序,在運行該程序時,我收到錯誤 「加載共享庫時出錯:libm.so. 6:無法打開共享目標文件:沒有這樣的文件或目錄「 當我檢查鏈接庫使用ldd命令的程序,我可以看到libm.so.6正確的64位 」libm.so.6 =>/lib64 /libm.so.6(0x0000003a19000000)「 這意味着,庫已安裝並已添加到環境變量中,LD_LIBRARY_PATH 另一個使用libm.so.6的程序工作正常。 任何人都可以幫助解決這個問題嗎? 謝謝libm.so.6:無法打開共享目標文件:沒有這樣的文件或目錄

+0

請顯示您實際運行的'ldd'命令及其輸出。 –

回答

0

在編程中,詳細信息的問題。

比方說,我正在嘗試運行的程序是ABC和安裝

這不是細節,這是一個假設。如果你想有用的答案,你應該提供實際的你需要的細節。特別是,編輯你的問題(而不是評論不同的無用答案),並執行此操作:「顯示你實際運行的ldd命令及其實際輸出。」

也就是說,如果ldd /usr/local/ABC/bin/ABC確實顯示libm.so.6 => /lib64/libm.so.6,那麼有沒有辦法讓ABC找到libm.so.6

因此,我們必須斷定ABC調用一些其他程序,程序無法找到libm.so.6。您可以通過運行證實這個猜測:

LD_DEBUG=files,libs /usr/local/ABC/bin/ABC 

這將顯示ABC確實發現libm.so.6,它調用其他什麼計劃,並在其他程序查找libm.so.6

它很可能是其他程序是32位,並尋找/lib/libm.so.6,並且您沒有安裝32位運行時庫。

您可以使用yum install glibc.i686或其他方式安裝它們。

相關問題