Compile and Test a MATLAB Generated C Shared Library
This page explains how to compile the C driver code along with the C shared libraries. After compilation, you can test the complete C application.
Create the C shared library mentioned in the example Create a C Shared Library with MATLAB Code. MATLAB® Compiler SDK™ generates a wrapper file, a header file, and an export list when it creates a C shared library. The header file contains all of the entry points for all of the packaged MATLAB functions. The export list contains the set of symbols that are exported from a C shared library.
Once the shared library is created, you can integrate it with the C driver code as
explained in Call a C Shared Library.For this example, the driver code
matrix.c
is located in matlabroot\extern\examples\compilersdk\c_cpp\matrix
.
Compiling the Driver Application
To compile the driver code matrix.c
, you use a C/C++ compiler.
Execute the following mbuild
command that corresponds to your
development platform. This command uses your C/C++ compiler to compile the code and link
the driver code against the MATLAB generated C shared library.
mbuild matrix.c libmatrix.lib
The .lib
extension is for Windows®. On Mac, the file extension is .dylib
, and on UNIX® it is .so
.
Note
This command assumes that the C shared library, the driver code, and the corresponding header file are in the current working folder.
This generates the standalone application matrix.exe
on Windows, or matrix
on UNIX.
Testing the Application
These steps test the standalone C application and C shared library on your development machine.
To run the application, add the folder containing the shared library that was created to your dynamic library path.
Update the path for your platform by following the instructions in Set MATLAB Runtime Path for Deployment.
Run the driver application from the system command prompt by typing the application name.
For Windows, type
matrix.exe
.For Mac, type
matrix.app/Contents/MacOS/matrix
.For UNIX, type
matrix
.The results are displayed as
The sum of the matrix with itself is: 2.00 8.00 14.00 4.00 10.00 16.00 6.00 12.00 18.00 The product of the matrix with itself is: 30.00 66.00 102.00 36.00 81.00 126.00 42.00 96.00 150.00 The eigenvalues of the original matrix are: 16.12 -1.12 -0.00