Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB共享库在QT中的应用_Matlab_Qt - Fatal编程技术网

MATLAB共享库在QT中的应用

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

我将在我的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创建者的“添加库”功能将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