Qt系列文章目录


文章目录

  • Qt系列文章目录
  • 前言
  • 一、解决方法


前言

我在windows10系统,使用Qt5.15.2 打包命令:windeployqt.exe ImageManageSys.exe ,把ImageManageSys.exe 拷贝到windows7系统下,报错:ImageManageSys.exe - 系统错误 无法启动此程序,因为计算机中丢失MSVCP140_1.dll。尝试重新安装该程序已解决此问题。

系统错误 无法启动此程序,因为计算机中丢失MSVCP140_1.dll。尝试重新安装该程序已解决此问题_windows

一、解决方法

当您在Windows 10系统上使用windeployqt.exe打包应用程序后,将其拷贝到Windows 7系统上运行时遇到缺少MSVCP140_1.dll的错误,原因是运行时所需的Visual Studio运行库没有正确安装在Windows 7系统上。为了解决这个问题,请按照以下步骤操作:

下载并安装Visual Studio运行库:
在运行您的应用程序的Windows 7计算机上,下载并安装最新的Visual C++ 可再发行组件包。这将为您的应用程序安装必要的运行库。
请根据目标计算机的系统架构选择合适的运行库版本:

Visual Studio 2019 x64:https://aka.ms/vs/16/release/vc_redist.x64.exe
Visual Studio 2019 x86:https://aka.ms/vs/16/release/vc_redist.x86.exe
手动添加运行库文件:
如果安装Visual C++ 可再发行组件包仍未解决问题,您可以手动将缺失的MSVCP140_1.dll文件添加到应用程序的目录中。从开发计算机(Windows 10系统)的以下路径中复制MSVCP140_1.dll文件:
makefile
Copy code
C:\Windows\System32\MSVCP140_1.dll (对于64位应用程序)
C:\Windows\SysWOW64\MSVCP140_1.dll (对于32位应用程序)
将MSVCP140_1.dll文件复制到Windows 7计算机上应用程序的同一目录下,然后尝试再次运行应用程序。

检查windeployqt.exe打包过程:
确保您在运行windeployqt.exe时,工具已经包含了所需的所有运行库。您可以在应用程序的目录中检查是否已经包含了类似MSVCP140.dll、MSVCP140_1.dll等文件。如果没有,您可能需要手动将这些文件添加到应用程序的目录中。
通过以上方法,应该可以解决在Windows 7系统上运行应用程序时遇到的MSVCP140_1.dll缺失问题。

实际上,MSVCP140_1.dll文件是Visual Studio 2019的Visual C++运行库的一部分。要在Windows 7系统上安装这些运行库,请下载并安装Visual Studio 2019的Visual C++ 可再发行组件包。以下是微软官方的下载地址:

Visual Studio 2019 x64:https://aka.ms/vs/16/release/vc_redist.x64.exe
Visual Studio 2019 x86:https://aka.ms/vs/16/release/vc_redist.x86.exe
请根据目标计算机的系统架构选择合适的运行库版本。安装此组件包后,MSVCP140_1.dll文件将被自动安装到系统目录(如C:\Windows\System32或C:\Windows\SysWOW64)中,应用程序应该能正常运行。