Как интегрировать библиотеки C ++ в Matlab 2018b (macOS Mojave), чтобы использовать их с функцией mex()
. В настоящее время я хочу использовать библиотеку C ++ камеры Basler для решения этой проблемы с помощью mex. Для этого мне нужно включить следующие файлы:
*. Framework, Заголовочные файлы, * .dylib Files
В противном случае вызов #include
в файле c ++ не будет работать. Я без проблем интегрировал библиотеки в QT Creator с помощью следующих команд, и #include <pylon/...>
отлично работает:
mac: LIBS + = -F $$ PWD /../../../../../../ Библиотека / Рамки / -рамка
пилон macx: LIBS + =
-L $$ PWD /../../../../../../ Library / Frameworks / pylon.framework / Версии / A / Библиотеки /
-lLog_gcc_v3_1_Basler_pylon_v5_1 macx: LIBS + = -L $$ PWD /../../../../../../ Библиотека / Каркасы / pylon.framework / Версии / A / Библиотеки /
-lGenApi_gcc_v3_1_Basler_pylon_v5_1 INCLUDEPATH + = $$ PWD /../../../../../../ Библиотека / Каркасы / pylon.framework / Заголовки / GenICam
DEPENDPATH + =
$$ PWD /../../../../../../ Library / Frameworks / pylon.framework / Headers / GenICam
INCLUDEPATH + =
$$ PWD /../../../../../../ Library / Каркасы / pylon.framework / Версия / A / Библиотеки
DEPENDPATH + =
$$ PWD /../../../../../../ Библиотека / Каркасы / pylon.framework / Версия / A / Библиотеки
QMAKE_CXXFLAGS + = -F / Library / Frameworks
В Matlab я пытался сделать это таким образом, но это не работает, и при вызове библиотеки в файле c ++ возникает ошибка:
ipath_1 = '-I/Library/Frameworks';
ipath_2 = '-I/Library/Frameworks/pylon.framework/Headers/GenICam';
ipath_3 = '-I/Library/Frameworks/pylon.framework/Versions/A/Libraries';
lib_1 = '-L/Library/Frameworks/pylon.framework/Versions/A/Libraries/ -lLog_gcc_v3_1_Basler_pylon_v5_1';
lib_2 = '-L/Library/Frameworks/pylon.framework/Versions/A/Libraries/ -lGCBase_gcc_v3_1_Basler_pylon_v5_1';
lib_3 = '-L/Library/Frameworks/pylon.framework/Versions/A/Libraries/ -lGenApi_gcc_v3_1_Basler_pylon_v5_1';
mex('-largeArrayDims',...
'-c',...
ipath_1, ipath_2, ipath_3,...
lib_1, lib_2, lib_3,...
'basler_set_get.cpp')
% Error:
% #include <pylon/PylonIncludes.h>
% ^~~~~~~~~~~~~~~~~~~~~~~
% 1 error generated.
Как мне управлять интеграцией в Matlab? Я благодарен за любую помощь.