Bonjour à tous,
je cherche à pouvoir utiliser des scripts matlab dans un de mes programme Qt mais malheureusement je n'arrive pas à régler le .pro pour ajouter au projet et les headers et les librairies nécessaires.
je dois inclure les headers suivant
engine.h
matrix.h
et les librairies suivantes :
libeng.lib
libmx.lib
j'ai donc un fichier .pro qui ressemeble à :
Code Qt-pro : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = testMatlabEngine TEMPLATE = app DEFINES += QT_DEPRECATED_WARNINGS SOURCES += main.cpp \ mainwindow.cpp HEADERS += mainwindow.h \ engine.h \ matrix.h DISTFILES += \ codeMatlab.m win32:LIBS += -L"C:\MATLAB\R2017b\extern\lib\win64\mingw64" -libeng.lib \ -L"C:\MATLAB\R2017a\extern\lib\win64\mingw64" -libmx.lib INCLUDEPATH += "C:/MATLAB/R2017b/extern/include" \ # "C:/MATLAB/R2017b/extern/lib/win64/microsoft" DEPENDPATH += "C:\MATLAB\R2017b\extern\include" \ "C:\MATLAB\R2017b\extern\lib\win64\mingw64"
mais même si l'autocompletion de Qt creator reconnait les fonctions matlab (tel que engEvalString()...)
à la compilation j'obtiens :
j'ai essayé plein de variantes tel que remplacer les "/" par des "\", j'ai tout mis en minuscule j'ai enlevé les "" des adresses.... jusqu'à présent sans succès.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 warning: Failure to find: engine.h warning: Failure to find: matrix.h error: cannot find -libeng.lib error: cannot find -libmx.lib
j'ai aussi essayé de passer par la fonctionalité d'ajout de librairies de Qt creator et pareil, il ne trouve pas les fichiers....
est-ce que quelqu'un à déjà rencontré un problème similaire
merci d'avance
Partager