Использование GCC (MinGW) в качестве MEX-компилятора MATLAB - PullRequest
20 голосов
/ 18 декабря 2011

Мне дали проект для запуска на MATLAB R2011a. Поскольку там есть несколько файлов .c, мне нужно настроить GCC в качестве MEX-компилятора для этого проекта. Тем не менее, я не могу найти какое-либо объяснение того, как его настроить. Я пробовал программу-скрипт под названием gnumex, но она не удалась (возможно, для более старой версии MATLAB).

Есть идеи как его настроить?

Ответы [ 13 ]

0 голосов
/ 23 ноября 2013

В Windows 64 бит с R2011a он работал с http://tdm -gcc.tdragon.net / и http://gnumex.sourceforge.net/, но мне нужно изменить maxopt.bat запись строки GM_ADD_LIBS следующим:

rem Add path to where dlls are:

set DLL_PATH="C:\Program Files\MATLAB\R2011a\bin\win64"

rem Add every dll needed:

set GM_ADD_LIBS=%DLL_PATH%\libmx.dll %DLL_PATH%\libmex.dll %DLL_PATH%\libmat.dll 

Мне понадобилось много времени, чтобы добраться до этой точки, удачи.

0 голосов
/ 23 февраля 2013

Этот работает на Matlab 2012b под Windows 8:

https://github.com/DynareTeam/dynare/blob/master/windows/mexopts-win64.bat

Измените каталог cgwin или замените его на каталог mingw, если он используется. Вы также можете заменить exe-версию компилятора, если переключитесь на 64-битную версию.

0 голосов
/ 18 декабря 2011

В linux, если вы наберете mex -setup, вы можете выбрать компилятор.

В Windows вы должны попытаться установить lcc, вы можете сделать это, например, установив Microsoft Visual Studio Express, который являетсябесплатно.

...