Опубликуйте интерфейс к разделяемой библиотеке C++ по Linux

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

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте