(1) Во-первых, я создал Makefile следующим образом:
MATLABROOT=/usr/local/MATLAB/R2011b
all: engdemo
engdemo:
$(MATLABROOT)/bin/mex -f $(MATLABROOT)/bin/engopts.sh $(MATLABROOT)/extern/examples/eng_mat/engdemo.cpp -o engdemo
clean:
rm -f engdemo *.o
(2) я запустил его с помощью команды make и выдает следующий вывод:
/usr/local/MATLAB/R2011b/bin/mex -f /usr/local/MATLAB/R2011b/bin/engopts.sh /usr/local/MATLAB/R2011b/extern/examples/eng_mat/engdemo.cpp -o engdemo
Warning: You are using gcc version "4.6.1-9ubuntu3)". The version
currently supported with MEX is "4.3.4".
For a list of currently supported compilers see:
http://www.mathworks.com/support/compilers/current_release/
/usr/local/MATLAB/R2011b/extern/examples/eng_mat/engdemo.cpp: In function ‘int main()’:
/usr/local/MATLAB/R2011b/extern/examples/eng_mat/engdemo.cpp:107:32: warning: ignoring return value of ‘char* fgets(char*, int, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
(3) Затем я побежал:
export LD_LIBRARY_PATH=/usr/local/MATLAB/R2011b/bin/glnx86:/usr/local/MATLAB/R2011b/sys/os/glnx86
(4) Наконец, я запустил ./engdemo, где результат был:
matlab: Command not found.
Не могу запустить двигатель MATLAB
Как я могу запустить двигатель MATLAB?
Задача ещё не решена.
Других решений пока нет …