Matlab Coder: Build Failed: The system cannot find the path specified.

10 views (last 30 days)
I am attempting to build a very basic MEX file from an existing m-file to test the Matlab to C functionality.
I have been unable to move beyond this error.
Originally I presumed the system could not find the path specified because the Matlab files were in a folder structure that contained spaces in the folder names.
To kill 2 birds I downloaded the updated, current version of Matlab and installed Matlab in a directory structure containing no spaces in the folder names.
Much to my dismay, I have attempted the MEX file generation and am still receiving exactly the same error.
The most troubling aspect is that Matlab does not tell me EXACTLY which path it cannot find.
Also, I have manually double-checked that the folder paths in the target build log do exist.
Any assistance would be greatly appreciated! Thank you in advance!
The Matlab Coder output is below as well as the code generation report:
Coder Output: ??? Build error: Compilation returned error status code 2. See the target build log in the report for further details.
Error in ==> ComputeDistanceObjectNOW Line: 1 Column: 1 Code generation failed: Open error report.
Report: (Target Build Log)
1 lcc -c -I"C:\MATLAB\R2012a\sys\lcc\include" -DMATLAB_MEX_FILE -noregistrylookup -DMX_COMPAT_32 -DNDEBUG -I"C:\MATLAB\R2012a\extern\include" -I"C:\MATLAB\R2012a\simulink\include" -I"C:\MATLAB\R2012a\toolbox\shared\simtargets" -I"C:\MatlabCcode\codegen\mex\ComputeDistanceObjectNOW" -I"C:\MatlabCcode" "ComputeDistanceObjectNOW_initialize.c"
2 The system cannot find the path specified.
3 gmake: *** [ComputeDistanceObjectNOW_initialize.obj] Error 1
  10 Comments
T-squared
T-squared on 13 Aug 2012
Kaustubha,
Again, thank you for continuing to help me with this issue. I really appreciate your help.
I attempted to run the demo code that you linked to in one of your previous posts. I received the same error ("The system cannot find the path specified.") when I ran the "codegen run_balls -args 0" portion of the example code.
I don't believe I am doing anything wrong, so any advice or recommendation you have about how I should proceed would be greatly appreciated. Thank you!
T-squared
T-squared on 14 Aug 2012
I have also now tried downloading Windows SDK to use that compiler and I am still receiving the same error.
I am beginning to think my Windows user name may be causing issues...? User name is "T^2".
Could the "^" symbol be causing issues behind the scenes? I have never had any problem with my user name in the past, with any other program...

Sign in to comment.

Accepted Answer

T-squared
T-squared on 16 Aug 2012
Edited: T-squared on 16 Aug 2012
Kaustubha,
Thank you for all your help.
I am now able to generate mex files using Matlab Coder. (I tested functionality on your hyperlinked example)
I have changed several things since I first asked this question, so I will update that info below.
I believe the most important change was that I performed a clean installation of my operating system and this time elected to create a Windows user name with NO special characters. (I had used a "^" character in my original user name)
Thank you again for your help.
Things I changed: *I upgraded (clean-install) my operating system from 32bit Vista Home Basic to 64bit Windows 7 Ultimate. *I made sure my Windows account user name contained no special characters (including spaces, presumably important also) *I installed MATLAB into a folder structure that contained no spaces (e.g., C:\MATLAB)
Again, I believe the most important change was to the Windows user name. I believe MATLAB Coder may have been attempting to call a file (mex options file) in the AppData folder of my user directory, which is where I believe the trouble was introduced.
See the first two topics linked under this Mathworks article for Mathworks' similar description of this problem.
  1 Comment
Kaustubha Govind
Kaustubha Govind on 17 Aug 2012
Glad you were able to troubleshoot and resolve the issue, T-squared. Thanks so much for posting your findings - I'm sure someone else will come along in the future and benefit from your answer. :)

Sign in to comment.

More Answers (1)

Kaustubha Govind
Kaustubha Govind on 16 Aug 2012
T-squared: I'm quite stumped at this point. There might be a variety of reasons, so I would recommend contacting MathWorks Technical Support.

Categories

Find more on C Shared Library Integration in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!