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

動的にリンクされたライブラリは、アプリケーションの起動時にリンクされます。エラーは、OS が のためのものを含むライブラリを見つけられないことを示しています。QListそのライブラリはQtCoreです。

Qt のランタイム ライブラリが、OS が見つけられる場所にあることを確認してください (通常は/usr/lib(64). 私の推測では、ランタイムはありませんが、Qt の SDK を使用しているため、QtCreator はそれらをコンパイルに使用しますが、それ以外で実行された場合の OS のパスにはありません。

于 2012-09-12T10:50:28.973 に答える