QPixmap图像加载问题

发布于 2024-11-28 09:07:18 字数 365 浏览 2 评论 0原文

基本上,我尝试使用 QPixmap 将图像加载为纹理:

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

该代码可以在我的开发机器上运行,但不能在没有 QT 的虚拟机/其他电脑中运行。最初我使用的是 jpegs,只是假设我弄乱了插件,但据我了解,png 文件不需要插件,所以我不知道问题出在哪里。

加载本地文件和使用 Qt 资源时的结果是相同的。

我正在部署 libgcc_s_dw2-1.ddl、mingwm10.dll、QtCore4.dll、QtGui4.dll、QtOpenGL4.dll。我还需要什么吗?

Basically I am trying to load the image as a texture using QPixmap:

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

The code works on my development machine, but not in the vm / other pcs without QT. Initially I was using jpegs and just assumed that I messed up the plugins, but as I understand, no plugins are needed for png files so I have no idea where the problem is.

Results are the same when loading local files and using Qt resources.

I am deploying libgcc_s_dw2-1.ddl, mingwm10.dll, QtCore4.dll, QtGui4.dll, QtOpenGL4.dll. Do I need anything else?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白芷 2024-12-05 09:07:19

尝试将 imageformats 目录添加到应用程序目录并将 qmng4.dll 放在那里。请参阅我对问题的回答Windows 上的 Qt dll 部署
如果仍然不起作用,请获取包含 dgbview.exe 的 Sysinternals 套件它允许您观看 qDebug 消息(即使对于发布版本)。

Try adding an imageformats directory to your application directory and put qmng4.dll there. See my answer to the question Qt dll deployment on windows
If it still does not work, get the Sysinternals suite which contains dgbview.exe that allows you to watch qDebug messages (even for release builds).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文