2015-06-26 50 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

會很高興,如果有更好的辦法

相關問題