我正在部署一个用Qt + OpenGL编写的应用程序,用Visual Studio 2008 for Windows 7编写。
在客户端计算机上,没有播放音频,应用程序中也不显示图像。我保持这很简单。没有不同的图像和音频文件夹,一切都在附近.exe在我的代码中我访问了这些文件,如
QPixmap pixmap("closeButton.jpg");
现在有趣的是它在我的电脑上“完美地”工作。所以我没有得到问题所在
我尝试从/ Release到/ myProject的输出目录,其中存在所有源文件和图像和音频文件。同样,它适用于我的计算机,但不适用于客户端。
由于我无法在我的机器上产生类似的问题,因此很难解决问题。有一个很好的解决方案吗?
答案 0 :(得分:3)
确定。问题现在解决了。我实际上错过了两个dll,每个dll用于来自
的音频和图像Qt \ Version \ Plugins \目录。 Dependency walker不显示插件依赖项。
同样参考第一个答案的评论,Qt Resources实际上是打包在二进制文件中。
感谢帮助人员。
答案 1 :(得分:1)
您真的需要将音频/图片和任何其他外部文件作为资源添加到项目中。
例如,我编写了一个代码,将图像加载到QImage
窗口小部件中。我的资源文件的属性是:
稍后在代码中我将文件称为:
QImage tmp(":/mario-block.png");
该交易的另一个重要部分是验证资源是否已正确加载,因此在这种情况下我还添加了以下行:
if (tmp.isNull())
{
std::cout << "!!! Failed to load image #1" << std::endl;
return;
}
答案 2 :(得分:0)
您是否确认您的图片和音频文件已包含在安装程序包中?如果您访问这些文件,是否使用了正确的路径?