MATLAB Answers

Installed Visual C++ 2008 Express and Windows SDK for Windows Server 2008 and .NET Framework 3.5 to compile MATLAB R2010a project, but MATLAB still can't find compiler

9 views (last 30 days)
Shen Liu
Shen Liu on 3 Jul 2019
Commented: Kevin Chng on 4 Jul 2019
Hello,
Specs:
MATLAB R2010a
Windows 10 Enterprise LTSC (Version 10.0.17763 Build 17763) 64-bit machine
My office just made the move from Windows 7 to 10 and I'm trying to reinstall the compilers. I installed Visual C++ 2008 Express and Windows SDK for Windows Server 2008 and .NET Framework 3.5, however, MATLAB is still not correctly detecting a x64 compiler. I made sure during installation to check the x64 options for the SDK install.
What can I do?
Thanks!
Shen

  3 Comments

Jan
Jan on 4 Jul 2019
Please post the debugging messages, which let you assume, that "MATLAB is still not correctly detecting a x64 compiler."
See: https://www.mathworks.com/matlabcentral/answers/223444-is-matlab-compatible-with-windows-10 : Matlab is compatible with Windows 10 since R2015a. It is not recommended to use an earlier version for productive work.
Shen Liu
Shen Liu on 4 Jul 2019
here it is:
>> mbuild -setup
Please choose your compiler for building standalone MATLAB applications:
Would you like mbuild to locate installed compilers [y]/n? y
Select a compiler:
[1] Microsoft Visual C++ 2008 Express in C:\Program Files (x86)\Microsoft Visual Studio 9.0
[0] None
Compiler: 1
Please verify your choices:
Compiler: Microsoft Visual C++ 2008 Express
Location: C:\Program Files (x86)\Microsoft Visual Studio 9.0
Are these correct [y]/n? y
*****************************************************************************
Error: Could not find the 64-bit compiler. This may indicate that the
"X64 Compilers and Tools" or the Microsoft Windows Software
Development Kit (SDK) is not installed. To build 64-bit binaries,
Microsoft Visual C++ 2008 Express Edition requires that these two
packages be properly installed.
*****************************************************************************
Trying to update options file: C:\Users\sliu\AppData\Roaming\MathWorks\MATLAB\R2010a\compopts.bat
From template: C:\PROGRA~1\MATLAB\R2010a\bin\win64\mbuildopts\msvc90freecompp.bat
Done . . .
Shen Liu
Shen Liu on 4 Jul 2019
From poking around on other forums, it seems significant that there is no "amd64" folder with "cl.exe" in the "Program Files (x86)/Microsoft Visual Studio 9.0/VC/bin/" folder. I'm definitely sure I checked x64 compilers and tools when I did the install.
I would definitely try another install, but that might have to wait a couple days. The IT people are gone and I don't have admin privileges...

Sign in to comment.

Answers (1)

Kevin Chng
Kevin Chng on 4 Jul 2019
I have successfully did it in my pc to compile exe. file by using R2010a in window 10.
Compiler I used is
Microsoft Visual C++ 2008 SP1 in C:\Program Files (x86)\Microsoft Visual Studio 9.0
I follow the steps below to install my x64 bits compiler and tools, I feel it is very important since I realize the x64 Compiler and Tools are not installed by default :
  1. You can go to Control Panel -> Uninstall programs
2. Select Visual Studio and click Uninstall/Change
3. Click Next
4. Choose Add or Remove features
5. Expand MSVC 2008-> Language Tools -> Visual C++
6. Select x64 Compilers and Tools
After I complete this, I run the following command to select my compiler :
>> mbuild -setup -v
This is mbuild Copyright 1984-2006 The MathWorks, Inc.
Please choose your compiler for building standalone MATLAB applications:
Would you like mbuild to locate installed compilers [y]/n? y
Select a compiler:
[1] Microsoft Visual C++ 2008 Express in C:\Program Files (x86)\Microsoft Visual Studio 9.0
[2] Microsoft Visual C++ 2008 SP1 in c:\Program Files (x86)\Microsoft Visual Studio 9.0
[0] None
Compiler: 2
Please verify your choices:
Compiler: Microsoft Visual C++ 2008 SP1
Location: c:\Program Files (x86)\Microsoft Visual Studio 9.0
Are these correct [y]/n? y
****************************************************************************
Warning: Applications/components generated using Microsoft Visual Studio
2008 require that the Microsoft Visual Studio 2008 run-time
libraries be available on the computer used for deployment.
To redistribute your applications/components, be sure that the
deployment machine has these run-time libraries.
****************************************************************************
Trying to update options file: C:\Users\KevinChng\AppData\Roaming\MathWorks\MATLAB\R2010a\compopts.bat
From template: C:\PROGRA~1\MATLAB\R2010a\bin\win64\mbuildopts\msvc90compp.bat
Done . . .
Then I try generate a simple function as following :
function y = hello(x)
y=x
end
Eventually, I compile them by following command in MATLAB R2010a :
mcc -mv hello.m

  1 Comment

Kevin Chng
Kevin Chng on 4 Jul 2019
I forgot why i use Microsoft Visual C++ 2008 SP1 instead of Microsoft Visual C++ 2008 Express. You can try whether it is working for Microsoft Visual C++ 2008 Express.

Sign in to comment.

Tags

Products