Как изменить путь MATLAB для компиляции mex-файлов FLANN с помощью команды cmake?

Я пытаюсь скомпилировать FLANN на удаленной машине, на которой я не являюсь пользователем root. Для этой цели я скомпилировал cmake у себя дома и установил псевдоним для вызова. Я также скачал FLANN из Интернета и обработал компиляцию, как это предлагается в руководстве.

mkdir build
cd build
cmake ..
make

Компилируется без ошибки, но модуль матлаб и компиляция мекс. Даже я добавляю корзину Matlab в $ PATH, после cmake .. появляется следующее предупреждение.

...
CMake Warning at src/matlab/CMakeLists.txt:57 (message):
  The 'mex' and 'mexext' programs have been found in different locations.
  It's likely that one of them is not part of the MATLAB instalation.  Make
  sure that the 'bin' directory from the MATLAB instalation is in PATH
...

Из-за этой проблемы MEX-файлы Matlab не компилируются при выполнении make. Я никак не мог решить эту проблему, даже пытался установить некоторые конфигурации cmake. Есть ли какие-либо предложения по решению этой проблемы компиляции?

echo $PATH
/home/y/bin:/usr/kerberos/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/bin:/usr/bin:/usr/local/matlab/bin

which mex
/usr/local/bin/mex

which mexext
/usr/local/matlab/bin/mexext

person erogol    schedule 25.08.2013    source источник
comment
Не могли бы вы добавить вывод этих трех команд: echo $PATH, which mex и which mexext?   -  person mbauman    schedule 26.08.2013
comment
Я решаю проблему, выбирая путь Matlab на первое место в $ PATH.   -  person erogol    schedule 26.08.2013


Ответы (2)


Альтернативное решение (которое сработало для меня) — создать символическую ссылку для mexext в /usr/local/bin, указывающую на то, где mexext действительно находится.

sudo ln -s /usr/local/MATLAB/R2016a/bin/mexext /usr/local/bin/mexext
person Armin Meisterhirn    schedule 02.11.2016

(Решение находится в комментариях. См. Вопрос без ответов, но проблема решена в комментариях (или дополнена в чате) )

ОП написал:

Я решил проблему, взяв путь Matlab на первое место на $PATH

person Community    schedule 24.01.2015