Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QT:Can';t在新的windows计算机上部署JPEG功能_Qt - Fatal编程技术网

QT:Can';t在新的windows计算机上部署JPEG功能

QT:Can';t在新的windows计算机上部署JPEG功能,qt,Qt,JPEG在我的开发人员机器上很好,但在我将应用程序部署到新机器上时不受支持。样式表中使用的所有jpeg文件仍然使用应用程序的资源构建,但从不显示 我尝试部署一个“imageformats”文件夹,它是可执行文件文件夹的子文件夹,其中包含一个“qjpeg4.dll” 我试着用上面指定的内容链接.pro文件中的qjpeg4.lib 还是不行。代码中是否有我需要指定的内容?这只是一个猜测,但我想知道是否存在无法在虚拟机上解析的插件依赖性。就像你说的,这是一个简单的文件/文件夹的事情,所以它可能是找到插

JPEG在我的开发人员机器上很好,但在我将应用程序部署到新机器上时不受支持。样式表中使用的所有jpeg文件仍然使用应用程序的资源构建,但从不显示

  • 我尝试部署一个“imageformats”文件夹,它是可执行文件文件夹的子文件夹,其中包含一个“qjpeg4.dll”

  • 我试着用上面指定的内容链接.pro文件中的qjpeg4.lib


  • 还是不行。代码中是否有我需要指定的内容?

    这只是一个猜测,但我想知道是否存在无法在虚拟机上解析的插件依赖性。就像你说的,这是一个简单的文件/文件夹的事情,所以它可能是找到插件dll。但是,dll可能无法加载,因为它无法解析其依赖项


    最有可能的罪魁祸首是C++运行时。您是在应用程序目录中并排部署这些应用程序,还是通过可再发行目录安装这些应用程序?如果是前者,插件可能无法找到它们,因为它位于不同的目录中。要找到这一点,您可以使用“Dependency Walker”和“SxSTrace.exe”工具。

    您需要在应用程序中部署qt插件

    “imageformats”文件夹应该是可执行文件文件夹的子文件夹。那只是打字错误吗?是的。它是exe文件夹的子文件夹,也是可执行文件(*.exe)的同级文件夹。还是不行。正如你所描述的,你的设置正是我所拥有的。它应该会起作用。可能您正在构建应用程序的调试版本,因此它正在查找
    qjpeg4d.dll
    ,或者您意外地部署了调试插件dll?我复制了jpeg.dll的两个版本,调试和非调试。还是不行。还有别的问题。你确定这是唯一需要的步骤吗?只是在应用程序文件夹中有一个带有DLL的“imageformats”文件夹?难以置信:它不起作用,因为我在虚拟机上运行,windows 7使用VMWare Fusion。在普通的盒子上,它确实与jpeg插件一起运行。真奇怪。为什么这在虚拟机上不起作用?我的意思是,这是一个简单的文件/文件夹路径…很有趣。我在可执行文件文件夹中有“Microsoft.VC80.CRT”文件夹。我还有jpeg DLL的“imageformats”文件夹。有趣的是,如果我将相同的“Microsoft.VC80.CRT”复制到“imageformats”文件夹中,它在虚拟机上运行良好。但是,如果我只是寻找“VisualStudio2005可再发行文件”并将其安装在虚拟机上,它将无法单独工作。好像“Microsoft.VC80.CRT”的内容与您可以从Microsoft下载的内容不同。很奇怪。好吧,那么你误解了windows的部署。您需要在您的测试机上安装msvc可再发行文件,以使其正常工作。你不应该用你的应用程序“像那样”复制MSVC redist@RM1970-是的,WinSxS逻辑可能会非常混乱。C++运行时有很多缺陷。有关概述,请参阅