2

Ubuntu 12.04 に Qt 5.0.1 - 32 ビット バージョンをインストールしました。起動時にすべてのプログラムがクラッシュし、次のメッセージが表示されます。

プログラムが予期せず終了しました。

/home/manager/Qt5.0.1/5.0.1/gcc/examples/opengl/2dpainting-build-Desktop_Qt_5_0_1_GCC_32bit-Debug/2dpainting がコード 0 で終了しました

私は試した:

  1. デフォルトの Qml アプリケーションの作成
  2. いくつかのサンプル アプリケーションを実行します。

デバッグモードとリリースモードも切り替えましたが、すべて同様のメッセージでクラッシュしました。驚くべきことに、「アニメーション タイルの例」は問題なく動作します。助言がありますか ?


編集:

デバッグモードでは、これは私が得るものです:

デバッグ開始

&"警告: GDB: 制御端末の設定に失敗しました: デバイスの不適切な ioctl\n"

クラス 'QGLWidget' の RTTI シンボルが見つかりません

クラス 'QGLWidget' の RTTI シンボルが見つかりません

クラス 'QGLWidget' の RTTI シンボルが見つかりません

クラス 'QGLWidget' の RTTI シンボルが見つかりません

4

2 に答える 2

0

Qt5のWindowsでも同じ問題があります。私が理解しているように、qt5 ウィンドウ サブシステムではプラグインに移動し、アプリケーションの起動時に QApplication オブジェクトがこのライブラリを見つけることができません。

Windows でアプリを Qt コードにステップ トレースすると、プラグインがフォルダー ./plugins/system からロードしようとしていることがわかります。アプリのバイナリを含むフォルダーです。また、依存の問題もありました。libGLES.dll または libGLES2.dll からの Windows 固有のプラグイン依存。ただし、GL ライブラリは、プラグインではなく、アプリのバイナリと同じフォルダーに配置する必要があります。

Windows の正しいファイル ツリーは次のようになります

plugins
 system
   platform.dll
   windows.dll
libGLES.dll
MyApp.exe

このように見てみてください。

于 2013-04-03T09:53:01.710 に答える
0

まず、グラフィックス ドライバーがインストールされていることを確認します。Qt5以降のバージョンはOpenGL 3.0以降をサポートしています。システムが古い場合は、上記のようにグラフィックカードがOPENGLバージョンをサポートできるかどうかを確認する必要があると思います。

上記のことが問題ない場合は、Ubuntu から簡単にダウンロードできるいくつかの opengl ライブラリをインストールする必要があると思います。

よろしくアンシフ

于 2013-05-29T04:56:03.093 に答える