如果我想在运行时部署时查看图像,要加载啥 dll,我真的需要哪个 vc dll?

Posted

技术标签:

【中文标题】如果我想在运行时部署时查看图像,要加载啥 dll,我真的需要哪个 vc dll?【英文标题】:what dll to load if i want to see images when deploying in runtime, also which vc dll do i realy need?如果我想在运行时部署时查看图像,要加载什么 dll,我真的需要哪个 vc dll? 【发布时间】:2012-02-21 10:51:30 【问题描述】:

我第一次在 clean pc 上的 Visual Studio 编译器之外部署我的应用程序。 我有问题。首先我在我的应用程序中看不到任何图像 我使用 .png , *.gif,.ico 文件类型我试图添加:

qgif4.dll
qico4.dll
qjpeg4.dll
qjpeg4.lib
qmng4.dll
qsvg4.dll

我使用我的图像的方式是使用 *.qrc 文件,我希望它将它编译为资源(我真的希望 ..) 在 pro 文件中,我只是这样添加它:

RESOURCES += resources.qrc

它看起来像这样:

<RCC>
    <qresource prefix="/">
         <file>images/image1.png</file>
         <file>images/icon-loading.gif</file>
         <file>images/filter.ico</file>  
         <file>images/icon_lp.png</file>
    </qresource>
</RCC> 

但没有好处,我仍然看到空白而不是图像。 我的应用程序中还需要其中一个 vs 运行时 dll 吗?

    msvcm90.dll
    msvcp90.dll
    msvcr90.dll

谢谢

【问题讨论】:

您的图片在程序中的使用情况如何?请提供有关您的程序、VS 版本等的详细信息 对于 Microsoft 运行时,您应该使用正确的 vc 2008 可再发行包正确安装它们。 microsoft.com/download/en/details.aspx?id=5582microsoft.com/download/en/details.aspx?id=2092 【参考方案1】:

图像插件需要位于正确的位置,Qt 插件加载器才能找到它们。尝试将它们放在可执行文件旁边的“imageformats”目录中。

【讨论】:

【参考方案2】:

使用depedency walker 找出链接到您的应用程序的库。这种方式将您的应用程序放在一个随机目录中,使用该工具,您将看到所有丢失的引用。这些是您需要包含的。

你能在你使用图像的地方显示代码行吗?

【讨论】:

以上是关于如果我想在运行时部署时查看图像,要加载啥 dll,我真的需要哪个 vc dll?的主要内容,如果未能解决你的问题,请参考以下文章

运行Fiddler时,提示无法加载类型是啥原因

直到我在运行时单击屏幕,该功能才起作用

ImportError:导入 _remap 时 DLL 加载失败

dll库和lib库有啥区别?

DLL是啥意思

在加载上下文中加载非托管静态 dll