mex compiler setup for Simulink StateFlow

5 vues (au cours des 30 derniers jours)
Useok
Useok le 4 Juin 2013
Hello.
I'm trying to use Simulink StateFlow.
But there is problem of compiler.
I setup the compiler using:
>> mex -setup
Welcome to mex -setup. This utility will help you set up
a default compiler. For a list of supported compilers, see
http://www.mathworks.com/support/compilers/R2013a/win64.html
Please choose your compiler for building MEX-files:
Would you like mex to locate installed compilers [y]/n? y
Select a compiler:
[1] Microsoft Visual C++ 2012 in C:\Program Files (x86)\Microsoft Visual Studio 11.0
[0] None
Compiler: 1
Please verify your choices:
Compiler: Microsoft Visual C++ 2012
Location: C:\Program Files (x86)\Microsoft Visual Studio 11.0
Are these correct [y]/n? y
***************************************************************************
Warning: MEX-files generated using Microsoft Visual C++ 2012 require
that Microsoft Visual Studio 2012 run-time libraries be
available on the computer they are run on.
If you plan to redistribute your MEX-files to other MATLAB
users, be sure that they have the run-time libraries.
***************************************************************************
Trying to update options file: C:\Users\Useok Jeong\AppData\Roaming\MathWorks\MATLAB\R2013a\mexopts.bat
From template: C:\PROGRA~1\MATLAB\R2013a\bin\win64\mexopts\msvc110opts.bat
Done . . .
**************************************************************************
Warning: The MATLAB C and Fortran API has changed to support MATLAB
variables with more than 2^32-1 elements. In the near future
you will be required to update your code to utilize the new
API. You can find more information about this at:
http://www.mathworks.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html
Building with the -largeArrayDims option enables the new API.
**************************************************************************
However, when I run the StateFlow model I made, the error message appears.
"Unable to locate a C-compiler required by Stateflow and MATLAB Function blocks.
Use 'mex -setup' to select a supported C-compiler."
How can I solve this problem?
I also tried to install Microsoft SDK 7.1 to use this compiler.
However, I failed installing SDK 7.1. I don't know the reason.
  3 commentaires
Useok
Useok le 4 Juin 2013
The version is R2013a
Useok
Useok le 4 Juin 2013
Modifié(e) : Useok le 4 Juin 2013
Problem is solved.
As mentioned from Friedrich and Paul Metcalf, it was a bug.
Thank you!

Connectez-vous pour commenter.

Réponse acceptée

Paul Metcalf
Paul Metcalf le 4 Juin 2013
Modifié(e) : Paul Metcalf le 4 Juin 2013
I don't know if this will work, but try booting MATLAB in administrator mode (right click and select run as administrator) then repeat the mex -setup...
  1 commentaire
Joao Luis Marins
Joao Luis Marins le 9 Déc 2016
Hi Paul, I tried to run in the Administrator Mode. I got the same message: Any suggestion? The link you put is from Korea!!
>> mex -setup
Welcome to mex -setup. This utility will help you set up a default compiler. For a list of supported compilers, see http://www.mathworks.com/support/compilers/R2013a/win64.html
Please choose your compiler for building MEX-files:
Would you like mex to locate installed compilers [y]/n? y
No supported SDK or compiler was found on this computer. For a list of supported compilers, see http://www.mathworks.com/support/compilers/R2013a/win64.html
Error using mex (line 206) Unable to complete successfully.
>> mex -setup c
C:\PROGRA~1\MATLAB\R2013A\BIN\MEX.PL: Error: 'c' not found.
Error using mex (line 206) Unable to complete successfully.

Connectez-vous pour commenter.

Plus de réponses (1)

Paul Metcalf
Paul Metcalf le 4 Juin 2013
  3 commentaires
Max Eliaser
Max Eliaser le 27 Juil 2015
I'm having an identical issue with Matlab/Simulink R2013a. However, I'm using Visual Studio 10.0 from the Microsoft SDK 7.1. Here's what the mex -setup session looks like:
I've tried applying the patch you linked to, and it didn't help at all. I posit that the patch only fixed the problem for Visual Studio 11.0, not for 10.0. Or I didn't apply it correctly. :)
I'm happy to do any troubleshooting or run any extra tests if you think it'll help.
srinivas SWAMINATHAN
srinivas SWAMINATHAN le 10 Mai 2017
Hello ,
I have this issue in R2008b version, can i use the same thing.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Troubleshooting in MATLAB Compiler SDK dans Help Center et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by