我无法运行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
这里的问题是什么?
答案 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
并运行您的应用程序,它应该工作(除非缺少其他库..)