在Matlab中调用qt可执行文件时出错

时间:2012-09-12 09:56:29

标签: qt matlab

当我使用unix()运行qt编译的可执行文件时,我有一个Matlab文件,但是我收到了错误。

代码:

unix('/home/matt/Desktop/PlaneVolumeFinal/PlaneVolumeGui');

错误:

/home/matt/Desktop/PlaneVolumeFinal/PlaneVolumeGui: symbol lookup error: /home/matt/Desktop
/PlaneVolumeFinal/PlaneVolumeGui: undefined symbol: _ZN9QListData7detach3Ev

1 个答案:

答案 0 :(得分:1)

动态链接库在应用程序启动时链接,错误是操作系统无法找到包含QList内容的库,该库为QtCore

确保Qt的运行时库位于操作系统可以找到它们的位置 - 通常是/usr/lib(64)。我的猜测是你没有运行时但是正在使用Qt的SDK,因此QtCreator使用它们进行编译 - 但是当它在外面运行时它们不在你的操作系统的路径上。