Help with linking with mex
1 次查看(过去 30 天)
显示 更早的评论
Hello,
I have windows 7 64bit with VS2010 installed with Intel visual fortran 12.0 and matlab 2011b. I ran the mex -setup and configured matlab to work with my fortran version. However, when I try to compile any of the included examples (e.g. timestwo.F) I receive:
mex timestwo.F
'link' is not recognized as an internal or external command, operable program or batch file.
C:\PROGRA~1\MATLAB\R2011B\BIN\MEX.PL: Error: Link of 'timestwo.mexw64' failed.
Any idea what's wrong and how to fix it?
Elad
1 个评论
Titus Edelhofer
2011-10-31
Hi Elad,
as far as I remember, the Intel compiler uses the visual studio linker. Perhaps posting the output of "mex -v timestwo.F" would help to find out the problem.
Titus
采纳的回答
Ora Zyto
2011-11-1
Elad,
The MEX options file for Intel Fortran Composer XE 2011 with Microsoft Visual Studio 2010 professional linker points to the wrong installation directory in 64-bit MATLAB 7.13 (R2011b).
Workaround: Edit the intelf12msvs2010opts.bat file:
1. Open $MATLABROOT$\bin\win64\mexopts\intelf12msvs2010opts.bat
2. Edit line 22. Change:
set VSINSTALLDIR=%VS90COMNTOOLS%\..\..
to
set VSINSTALLDIR=%VS100COMNTOOLS%\..\..
3. Save the file
4. Run mex -setup again.
For more information, you can refer to the following bug report: 760950 found at: http://www.mathworks.com/support/bugreports/
Ora
更多回答(0 个)
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!