Интегрировать библиотеки камер C ++ Basler в Matlab на Mac - PullRequest
0 голосов
/ 31 мая 2019

Как интегрировать библиотеки 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? Я благодарен за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...