簡體   English   中英

Matlab R2016a Mex文件錯誤

[英]Matlab R2016a Mex file error

我在fedora 23上具有gcc版本5.3.1,並且我想運行一些mex文件。 我在編譯文件時收到以下警告:

警告:您使用的是gcc版本'5.3.1-6)'。 不支持gcc的版本。 MEX當前支持的版本是“ 4.7.x”。 有關當前受支持的編譯器的列表,請參見: http : //www.mathworks.com/support/compilers/current_release

當我嘗試運行它時,出現以下錯誤:

無效的MEX文件'/home/x/Downloads/MatlabEXR/MatlabEXR/exrread.mexa64':/usr/local/MATLAB/R2016a/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so。 6:找不到版本“ CXXABI_1.3.8”(/ home / x / Downloads / MatlabEXR / MatlabEXR / exrread.mexa64必需)

我試過了: 如何告訴mex鏈接到/ usr / lib中的libstdc ++。so.6而不是MATLAB目錄中的libstdc ++。so.6?

但我仍然遇到相同的錯誤。 有什么想法可能是什么問題?

關於libstdc ++,我有一個類似的問題(我什么也沒畫)。 這是我的問題的鏈接。 Linux上的matlab無法繪制任何內容(無法加載libstdc ++。so.6:未找到版本“ CXXABI_1.3.8”)

我也解決了這個問題。

希望能有所幫助

您的錯誤源自以下事實:您的libstdc ++默認使用新的ABI( https://gcc.gnu.org/gcc-5/changes.html )。 您無法使用gcc 5.xx版本鏈接您的MEX文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM