Этот пример изменяет Опубликовать Интерфейс к Разделяемой Библиотеке C++ по примеру Windows, чтобы создать версию Linux® интерфейса MATLAB®.
Создайте папку для файла интерфейса MATLAB.
% Replace user with your user name pubPath = '/mathworks/home/user/MATLAB/publisher/matrixexample/'; if ~isdir(pubPath) mkdir(pubPath) end cd(pubPath)
На шаге Идентифицируют Путь к Файлам Библиотеки C++, идентифицируют версию Linux файла библиотеки и его местоположения.
productPath = fullfile(matlabroot,'extern','examples','cpp_interface'); libPath = fullfile(productPath,'glnxa64'); % Header file name hppFile = 'matrixOperations.hpp'; % Full path to folder containing all header files hppPath = productPath; % Full path to folder containing include files iPath = hppPath; % Library file name libFile = 'libmwmatrixOperations.so';
Сгенерируйте файл определения.
myPkg = 'myPkg'; v = true; clibgen.generateLibraryDefinition(fullfile(hppPath,hppFile),... 'IncludePath', iPath,... 'Libraries', fullfile(libPath,libFile),... 'PackageName', myPkg,... 'Verbose',v)
Чтобы задать недостающие построения, выполните шаги в качестве примера в, Задают Недостающие Построения.
Создайте интерфейс
build(definemyPkg)
Чтобы протестировать интерфейс, смотрите Вызов функций в Интерфейсе Linux на C++ Разделяемая Библиотека.