我认为上面的错误是众所周知的,我在我的虚拟框中通过在Matlab目录中重命名libstdc ++。so.6而不是使用我的usr / lib文件夹中的那个来解决它。
但是,如果我没有权限重命名文件怎么办?如何告诉编译器将它链接到我的/ usr / lib / ..文件夹中的库?
我已经将/ usr / lib / ...路径添加到LD_LIBRARY_PATH变量中,但它没有工作。
我使用cmake创建我的make文件,有没有选项可以判断应该选择哪个库?
谢谢
答案 0 :(得分:1)
我发现了一种可能性,使用LD_PRELOAD
- > $ LD_PRELOAD = path / libstdc ++。so.6 matlab
如果有更好的方法,会很高兴