Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: C00LM4N от Ноября 11, 2010, 04:04



Название: Как подружиться с Matlab Engine?
Отправлено: C00LM4N от Ноября 11, 2010, 04:04
Хочется делать гуи в креаторе, а функции для работы с матрицами использовать матлабовские.
Прописал в .pro
Код:
LIBS += -L"D:\Program Files\MATLAB R2008b\bin\win32\"
INCLUDEPATH += "D:\Program Files\MATLAB R2008b\extern\include"

В .cpp
Код:
#include "engine.h"
....
Engine *engOpen(const char *startcmd);

Собирается без ошибок, но ничего не делает. А должен запустить matlab.exe фоном...
Так и не понял, надо ли корячиться переделывая .dll в .a или нет, и если да, то какие именно. Вобщем совсем не понимаю как их подружить)


Название: Re: Как подружиться с Matlab Engine?
Отправлено: C00LM4N от Ноября 11, 2010, 09:13
В .pro
Код:
LIBS += -L "D:\Program Files\MATLAB R2008b\bin\win32\"
LIBS += -llibeng
INCLUDEPATH см. сверху)

В .cpp
Код:
#include "engine.h"
....
Engine *ep;
ep = engOpen(NULL);

Выполнять команды
Код:
engEvalString(ep,"a = [1 2 3]; b = [3 4 5]; figure(1), plot(a,b)");

Мож кому пригодится)