应用程序部署 - 客户端没有音频,没有图像

时间:2013-03-31 19:42:49

标签: c++ qt opengl deployment windows-7

我正在部署一个用Qt + OpenGL编写的应用程序,用Visual Studio 2008 for Windows 7编写。

在客户端计算机上,没有播放音频,应用程序中也不显示图像。我保持这很简单。没有不同的图像和音频文件夹,一切都在附近.exe在我的代码中我访问了这些文件,如

QPixmap pixmap("closeButton.jpg");

现在有趣的是它在我的电脑上“完美地”工作。所以我没有得到问题所在

我尝试从/ Release到/ myProject的输出目录,其中存在所有源文件和图像和音频文件。同样,它适用于我的计算机,但不适用于客户端。

由于我无法在我的机器上产生类似的问题,因此很难解决问题。有一个很好的解决方案吗?

3 个答案:

答案 0 :(得分:3)

确定。问题现在解决了。我实际上错过了两个dll,每个dll用于来自

的音频和图像

Qt \ Version \ Plugins \目录。 Dependency walker不显示插件依赖项。

同样参考第一个答案的评论,Qt Resources实际上是打包在二进制文件中。 See here

感谢帮助人员。

答案 1 :(得分:1)

您真的需要将音频/图片和任何其他外部文件作为资源添加到项目中。

例如,我编写了一个代码,将图像加载到QImage窗口小部件中。我的资源文件的属性是:

enter image description here

稍后在代码中我将文件称为:

QImage tmp(":/mario-block.png");

该交易的另一个重要部分是验证资源是否已正确加载,因此在这种情况下我还添加了以下行:

if (tmp.isNull())
{
    std::cout << "!!! Failed to load image #1" << std::endl;
    return;
}

答案 2 :(得分:0)

您是否确认您的图片和音频文件已包含在安装程序包中?如果您访问这些文件,是否使用了正确的路径?