Main Content

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.

./engdemo

MATLAB starts and displays a figure.

To close the figure, press Return.

Create variable X, for example:

X = "hello"

MATLAB displays the results and closes.

See Also

Topics