加载共享库时出错:libmc_data.so.1

时间:2015-09-21 14:52:49

标签: c++ shared-libraries

我无法运行C ++代码,因为我得到了

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

但是我得到了

milenko@milenko-HP-Compaq-6830s:~/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

这里的问题是什么?

1 个答案:

答案 0 :(得分:1)

通常,linux加载器将在几个预定义位置中查找库以及env变量LD_LIBRARY_PATH中列出的目录(man ld以获取更多信息)。尝试通过运行以下命令将目录〜/ ProcMT64 / old / version_september_2015 / bin添加到LD_LIBRARY_PATH:

export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:〜/ ProcMT64 / old / version_september_2015 / bin

并运行您的应用程序,它应该工作(除非缺少其他库..)