2015-06-26 52 views
0

我认为上面的错误是众所周知的,我通过在Matlab目录中重命名libstdC++。so.6来解决它,并使用一个来自我的usr/lib文件夹。matlab libstdC++。so.6 error(GLIBCXX_3.4.19 not found)

但是如果我没有权限重命名文件呢?我如何告诉编译器将它链接到我的/ usr/lib/..文件夹中的库中?

我已经将/ usr/lib/...路径添加到LD_LIBRARY_PATH变量中,但它不起作用。

我使用cmake来创建我的make文件,有没有任何选项可以告诉哪个库应该被选中?

谢谢

+0

此。可能会有所帮助:http://stackoverflow.com/a/28565482/2778484 – chappjc

+0

我设置了它,但它不起作用。现在,我发现了一个工作... – DerJFK

+0

'LD_RUN_PATH'也没有工作吗?这通常是LD_LIBRARY_PATH没有的解决方案。 – chappjc

回答

1

我发现了一种可能性,使用LD_PRELOAD

- > $ LD_PRELOAD =路径/的libstdC++ so.6 MATLAB

会很高兴,如果有更好的办法

相关问题