MATLAB共享库在QT中的应用
我将在我的QT程序中使用MATLAB共享库MATLAB共享库在QT中的应用,matlab,qt,Matlab,Qt,我将在我的QT程序中使用MATLAB共享库 操作系统:Ubuntu 15.10 MATLAB版本:MATLAB 2015b QT版本:QT 5.5.1 我写了一个简单的MATLAB函数 function a = libcalsin(b) a = b + 4; end % end of function 然后使用MATLAB库编译器生成.so和.h文件 因此,输出文件是:libcalsin.So和libcalsin.h。我将这些文件复制到我的QT项目中,并使用QT创建者的“添加库”功能将l
- 操作系统:Ubuntu 15.10
- MATLAB版本:MATLAB 2015b
- QT版本:QT 5.5.1
function a = libcalsin(b)
a = b + 4;
end % end of function
然后使用MATLAB库编译器生成.so和.h文件
因此,输出文件是:libcalsin.So和libcalsin.h。我将这些文件复制到我的QT项目中,并使用QT创建者的“添加库”功能将libcalsin库添加到我的QT项目中。因此,以下行将自动添加到my.pro文件中:
unix:!macx: LIBS += -L$$PWD/./ -lcalsin
INCLUDEPATH += $$PWD/.
DEPENDPATH += $$PWD/.
unix:!macx: LIBS += -L/usr/local/MATLAB/MATLAB_Runtime/v90/runtime/glnxa64/ -lmwmclmcrrt
INCLUDEPATH += /usr/local/MATLAB/MATLAB_Runtime/v90/extern/include
DEPENDPATH += /usr/local/MATLAB/MATLAB_Runtime/v90/extern/include
在这一步中,我安装了MATLAB 2015运行时引擎,并使用export命令添加运行时库路径:
然后在my.pro文件中添加以下行:
unix:!macx: LIBS += -L$$PWD/./ -lcalsin
INCLUDEPATH += $$PWD/.
DEPENDPATH += $$PWD/.
unix:!macx: LIBS += -L/usr/local/MATLAB/MATLAB_Runtime/v90/runtime/glnxa64/ -lmwmclmcrrt
INCLUDEPATH += /usr/local/MATLAB/MATLAB_Runtime/v90/extern/include
DEPENDPATH += /usr/local/MATLAB/MATLAB_Runtime/v90/extern/include
但当我运行程序时,我会遇到以下运行时错误:
An Error has occurred while trying to initialize the MATLAB Runtime.
The error is: Fatal error loading library /usr/local/MATLAB/MATLAB_Runtime/v90/bin/glnxa64/libmat.so Error: /usr/local/MATLAB/MATLAB_Runtime/v90/bin/glnxa64/libicuio.so.54: undefined symbol: _ZN6icu_5413UnicodeString9doReplaceEiiPKDsii