2

基本的に、QPixmapを使用して画像をテクスチャとしてロードしようとしています。

texture[T_WALL] = bindTexture(QPixmap(":/images/wall.png"), GL_TEXTURE_2D);

コードは私の開発マシンでは機能しますが、QTのないvm/他のPCでは機能しません。最初はjpegを使っていて、プラグインをめちゃくちゃにしたと思っていましたが、理解しているように、pngファイルにはプラグインは必要ないので、どこに問題があるのか​​わかりません。

ローカルファイルをロードする場合とQtリソースを使用する場合の結果は同じです。

libgcc_s_dw2-1.ddl、mingwm10.dll、QtCore4.dll、QtGui4.dll、QtOpenGL4.dllを展開しています。他に何か必要ですか?

4

1 に答える 1

2

imageformatsディレクトリをアプリケーションディレクトリに追加し、そこにqmng4.dllを配置してみてください。質問に対する私の回答を参照してください。WindowsでのQtdllの展開 それでも機能しない場合は、qDebugメッセージを監視できるdgbview.exeを含むSysinternalsスイートを入手してください(リリースビルドの場合でも)。

于 2011-08-06T16:25:37.133 に答える