exponenta event banner

Компиляция и тестирование общей библиотеки MATLAB, созданной C

На этой странице объясняется, как скомпилировать код драйвера C вместе с общими библиотеками C. После компиляции можно протестировать полное приложение Си.

Создайте общую библиотеку C, указанную в примере Создание общей библиотеки C с кодом MATLAB. Компилятор MATLAB ® SDK™ создает файл оболочки, файл заголовка и список экспорта при создании общей библиотеки C. Файл заголовка содержит все точки входа для всех упакованных функций MATLAB. Список экспорта содержит набор символов, экспортируемых из общей библиотеки C.

После создания общей библиотеки ее можно интегрировать с кодом драйвера C, как описано в разделе Вызов общей библиотеки C. В этом примере используется код драйвера. matrix.c находится в matlabroot\extern\examples\compilersdk\c_cpp\matrix.

Компиляция приложения драйвера

Компиляция кода драйвера matrix.c, используется компилятор C/C + +. Выполните следующее: mbuild команду, соответствующую вашей платформе разработки. Эта команда использует компилятор C/C + + для компиляции кода и связывания кода драйвера с совместно используемой библиотекой MATLAB.

mbuild matrix.c libmatrix.lib

.lib для Windows ®. На Mac расширение файла: .dylib, и в UNIX ® это .so.

Примечание

Эта команда предполагает, что общая библиотека C, код драйвера и соответствующий файл заголовка находятся в текущей рабочей папке.

При этом создается автономное приложение matrix.exe в Windows или matrix в UNIX.

Тестирование приложения

Эти действия тестируют автономное приложение C и общую библиотеку C на компьютере разработки.

  1. Чтобы запустить приложение, добавьте папку, содержащую общую библиотеку, которая была создана, в динамический путь к библиотеке.

  2. Обновите путь к платформе, следуя инструкциям в разделе Задать путь времени выполнения MATLAB для развертывания во время выполнения.

  3. Запустите приложение драйвера из командной строки системы, введя имя приложения.

    Для 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	 

См. также

Связанные темы