1

当我得到一个使用 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
4

1 回答 1

1

动态链接的库在应用程序启动时被链接,错误是说操作系统找不到包含 的东西的库QList,那个库是QtCore.

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

于 2012-09-12T10:50:28.973 回答