当我使用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
答案 0 :(得分:1)
动态链接库在应用程序启动时链接,错误是操作系统无法找到包含QList
内容的库,该库为QtCore
。
确保Qt的运行时库位于操作系统可以找到它们的位置 - 通常是/usr/lib(64)
。我的猜测是你没有运行时但是正在使用Qt的SDK,因此QtCreator使用它们进行编译 - 但是当它在外面运行时它们不在你的操作系统的路径上。