Этот пример изменяет Опубликовать Интерфейс к Разделяемой Библиотеке 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++ Разделяемая Библиотека.