Build and Run C Engine Application on Linux
Note
The MATLAB® Engine API for C++ is recommended over the Engine API for C. The MATLAB Engine API for C++ includes modern C++ features for writing engine applications. For more information, see Call MATLAB from C++. There are no plans to remove the Engine API for C.
This example shows how to verify the build process on a Linux® platform and run the C example engdemo.c from the system
prompt. Make note of the value of matlabroot, the folder where
MATLAB is installed.
Open MATLAB.
Verify your current folder is writable and copy the example.
copyfile(fullfile(matlabroot,"extern","examples","eng_mat","engdemo.c"),".","f")
Build the application.
mex -v -client engine engdemo.c
Set the run-time library path. This command replaces the value, if any, in
LD_LIBRARY_PATH.
setenv LD_LIBRARY_PATH matlabroot/bin/glnxa64:matlabroot/sys/os/glnxa64
Set the path. Make sure that you include the : path terminator
character.
setenv PATH matlabroot/bin:$PATH Run the example. The engdemo application must be on your system
path.
./engdemoMATLAB starts and displays a figure.
To close the figure, press Return.
Create variable X, for example:
X = "hello"MATLAB displays the results and closes.