2015-09-21 71 views
0

我不能運行C++代碼,因爲我得到了加載時出錯的共享庫:libmc_data.so.1

Error while loading shared libraries:libmc_data.so.1:cannot open shared object file:No such file or directory 

但隨着LS我

[email protected]:~/ProcMT64/old/version_september_2015/bin$ ls -l libmc_data.so.1 
lrwxrwxrwx 1 milenko milenko 19 Set 19 07:36 libmc_data.so.1 -> libmc_data.so.1.0.0 

這裏有什麼問題嗎?

+0

先試試這個命令:export LD_LIBRARY_PATH =〜/ ProcMT64/old/version_september_2015/bin – Marco

+0

@Marco隨着cd我去bin目錄這個庫的位置。所以我不知道如何搜索錯誤。 –

回答

1

通常,linux加載程序將在幾個預定義的位置加上env變量LD_LIBRARY_PATH(man ld中列出的目錄以獲取更多信息)中的庫。嘗試通過運行添加目錄〜/ ProcMT64 /老/ version_september_2015/bin添加到您的LD_LIBRARY_PATH:

出口LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:〜/ ProcMT64 /老/ version_september_2015/bin中

和運行應用程序,它應該工作(除非其他庫丟失..)

+0

現在正在運行。 –