我試圖運行一個名爲「solvate」的程序,我發現了以下錯誤。請讓我知道我該如何解決這個問題。我正在使用「ubuntu 14.04」,64位 預先感謝您!加載共享庫時出錯
與問候, 亞娜
錯誤消息:
./solvate:錯誤而載入共享庫: libboost_program_options-mt.so.1.38.0:無法打開共享對象文件: 沒有這樣的文件或目錄
我試圖運行一個名爲「solvate」的程序,我發現了以下錯誤。請讓我知道我該如何解決這個問題。我正在使用「ubuntu 14.04」,64位 預先感謝您!加載共享庫時出錯
與問候, 亞娜
錯誤消息:
./solvate:錯誤而載入共享庫: libboost_program_options-mt.so.1.38.0:無法打開共享對象文件: 沒有這樣的文件或目錄
./solvate: error while loading shared libraries: libboost_program_options-mt.so.1.38.0
此錯誤表示可執行文件solvate
找不到它需要的Boost庫之一。有幾種常見的原因:
locate libboost_program_options-mt.so.1.38.0
/usr/lib/libboost_program_options-mt.so.1.38.0
該輸出告訴我們,1和2都不可能。因此,原因3必須是它。
在64位Ubuntu上,/usr/lib
是安裝64位庫的位置。您可以驗證/usr/lib/libboost_program_options-mt.so.1.38.0
是一個64位的庫:
file /usr/lib/libboost_program_options-mt.so.1.38.0
應打印:
/usr/lib/libboost_program_options-mt.so.1.38.0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked ...
它必須也不錯,./solvate
是32位可執行文件。您可以確認與
file ./solvate
應打印
./solvate: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), ...
最後,解決你的問題:
sudo apt-get install libboost-all-dev:i386