Fortran mex with Intel compiler not working on r2022a
2 次查看(过去 30 天)
显示 更早的评论
This is on macOS. Since updating to r2022, I've been getting the following issue when running a newly-compiled Fortran mex-file. The mex-file compiles correctly from what I can see using Intel ifort and mex, but when I run it in Matlab, I get the error below.
It seems like there is a diffrerence in libifcore.dylib included in Matlab and the one with the Intel compiler. The symbol _for_getenv_err exists in the libifcore.dylib that comes with the Intel compiler. Does anyone have any suggestions?
Invalid MEX-file '***.mexmaci64': dlopen(***.mexmaci64, 6): Symbol not found: _for_getenv_err
Referenced from: ***.mexmaci64
Expected in: /Applications/MATLAB_R2022a.app/bin/maci64/../../sys/os/maci64/libifcore.dylib
1 个评论
Walter Roberson
2023-10-4
Which Intel Fortran was being w? In that release only Intel Parallel Studios Fortran 2019 and 2020 were supported.
回答(1 个)
Maneet Kaur Bagga
2023-10-4
Hi Elizabeth,
As per my understanding suggests that there is a symbol missing in the libifcore.dylib library that is required by your Fortran mex-file. The error encountered is because MATLAB R2022a does not supports Gfortran for Mac OS.
Please refer to the following documentation to refer to the Supported and Compatible Compilers:
For a similar error please refer to the following MATLAB Answer:
Hope this helps!
Regards,
Maneet Bagga
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Fortran with MATLAB 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!