gpt4 book ai didi

qt - Qt 应用程序中未加载嵌入式 JPG 资源

转载 作者:行者123 更新时间:2023-12-04 10:58:44 24 4
gpt4 key购买 nike

我有一个 Qt 应用程序,其中包含一些我想要显示的嵌入式 JPG 文件。当我在我的机器上编译并运行调试和发布版本时,一切正常。当我将应用程序复制到拇指驱动器并在我的机器上从那里运行它时,它工作正常。在 U 盘和另一台开发人员的机器上:好的。在第三台非开发人员机器上的拇指驱动器上:没有图像!

proj.pri
RESOURCES += ./proj.qrc

proj.qrc:
<RCC>
<qresource prefix="/myApp">
<file>Gui/Resources/logo.jpg</file>
<file>Gui/Resources/another_image.jpg</file>
</qresource>
</RCC>

main.cpp:
{
...
QImage *logo = new QImage( ":/myApp/Gui/Resources/logo.jpg" );
QImage *image = new QImage( ":/myApp/Gui/Resources/another_image.jpg" );

myClass *d1 = new myClass( "Some Text", 48, 30, logo );
myClass *d2 = new myClass( "Some More Text", 48, 30, another_image );
...
}

我已经通过注释掉 .pri 文件中的 RESOURCES 行确认图像已添加到可执行文件中。二进制文件的大小减少了图像的大小加上一点;当我运行应用程序时,图像不会出现。我取消注释 RESOURCES 行,一切都按上述方式工作。

我在这里缺少什么?非开发人员机器上的 DLL?一种

环境 :
  • Win XP
  • Qt 4.6.1
  • Visual Studio 2008
  • Qt Creator 1.3.1
  • 最佳答案

    它需要 jpeg 插件来加载图像。如果您安装了 Qt,它们将位于 %QTDIR%\plugins\imageformats 中。

    将 qjpeg4.dll 复制到拇指驱动器上的插件文件夹中。

    root/app.exe
    root/qt.conf
    root/plugins/imageformats/qjpeg4.dll

    在 qt.conf 文件中设置你的插件目录的路径:
    [Paths]
    plugins=./plugins

    关于qt - Qt 应用程序中未加载嵌入式 JPG 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2241141/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com