Как импортировать библиотеку Eigen C ++ в Matlab 2016b? - PullRequest
0 голосов
/ 16 октября 2018

Попытка выполнить эту команду в matlab:

mex nameofthemainfile.cpp

Выдает следующую ошибку:

Ошибка при использовании mex nameofthemainfile.cpp ... \ source \ NameOfAnotherFile.h (10): фатальная ошибка C1083: невозможно открыть включаемый файл: «Eigen / Core»: нет такого файла или каталога

Я использую компилятор VS2015 c ++.Нужно ли использовать другой?

1 Ответ

0 голосов
/ 16 октября 2018

Вы не можете скомпилировать библиотеки c ++ с mex, чтобы использовать их в matlab, но вы можете написать оболочку (скажем, MexEigen.cpp), где точка входа void mexFunction(...) внутренне использует библиотеку Eigen.Затем при компиляции с помощью mex не забудьте добавить путь включения для собственных заголовков:

mex MexEigen.cpp -I[PATH_TO_EIGEN_INCLUDE]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...