На этой странице описывается, как скомпилировать код драйвера C вместе с общими библиотеками C. После компиляции можно протестировать полное приложение на C.
Создайте общую библиотеку на C, упомянутую в примере Создать общую библиотеку на C с кодом MATLAB. MATLAB® Compiler SDK™ генерирует файл оболочки, файл заголовка и список экспорта, когда создает общую библиотеку на C. Заголовочный файл содержит все точки входа для всех упакованных функций MATLAB. Список экспорта содержит набор символов, экспортируемых из общей библиотеки на С.
После создания общей библиотеки ее можно интегрировать с кодом драйвера C, как объяснено в Call a C Shared Library.В данном примере код драйвера matrix.c
расположен в matlabroot\extern\examples\compilersdk\c_cpp\matrix
.
Чтобы скомпилировать код драйвера matrix.c
, вы используете компилятор C/C + +. Выполните следующие mbuild
команда, которая соответствует вашей платформе разработки. Эта команда использует ваш компилятор C/C + +, чтобы скомпилировать код и связать код драйвера с MATLAB, сгенерированной на C общей библиотекой.
mbuild matrix.c libmatrix.lib
The .lib
расширение предназначено для Windows®. На Mac расширение файла .dylib
, и на UNIX® это .so
.
Примечание
Эта команда принимает, что общая библиотека C, код драйвера и соответствующий файл заголовка находятся в текущей рабочей папке.
Это генерирует автономное приложение matrix.exe
в Windows или matrix
в UNIX.
Эти шаги проверяют автономное приложение C и общую библиотеку C на вашей машине разработки.
Чтобы запустить приложение, добавьте папку, содержащую общую библиотеку, которая была создана, к пути динамической библиотеки.
Обновите путь для вашей платформы, следуя инструкциям в Set MATLAB Runtime Path for Run-Time Deployment.
Запустите приложение драйвера из командной строки системы, введя имя приложения.
Для Windows введите matrix.exe
.
Для Mac введите matrix.app/Contents/MacOS/matrix
.
Для UNIX введите matrix
.
Результаты отображаются как
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