Run MEX-File You Receive from Someone Else

To call a MEX-file, put the file on your MATLAB® path. Then type the name of the file, without the file extension.

If you have MEX-file source code, see Build MEX-File for information about creating the executable function.

If you get runtime errors when you call a MEX-file that you did not create, consider the following:

  • Platform Compatibility

  • Version Compatibility

  • On Windows® platforms, install the C++ compiler runtime libraries used to create the MEX-file. This step is needed if you do not have the same compiler installed on your machine that was used to compile the MEX-file.

  • If the MEX-file uses specialized runtime libraries, those libraries must be installed on your system.

If you write a MEX-file, build it, and then execute it in the same MATLAB session, all of the dependent libraries are available, as expected. However, if you receive a MEX-file from another MATLAB user, you might not have all of the dependent libraries.

A MEX-file is a dynamically linked subroutine that the MATLAB interpreter loads and executes when you call the function. Dynamic linking means that when you call the function, the program looks for dependent libraries. MEX-files use MATLAB runtime libraries and language-specific libraries. A MEX-file might also use specialized runtime libraries. The code for these libraries is not included in the MEX-file; the libraries must be present on your computer when you run the MEX-file.

For troubleshooting library dependencies, see Invalid MEX-File Error.

For information about how MATLAB finds a MEX-file, see Files and Folders that MATLAB Accesses.

Was this topic helpful?