即使从MSVC2017构建,Qt应用程序也会提示计算机上缺少msvcp120.dll

时间:2018-07-25 09:00:17

标签: qt deployment visual-studio-2017 msvc12

我有一个Qt应用程序(Win x64在这里http://api.straw-solutions.cz/?action=downloadSoftware&productKey=lumen&platform=win_x86_64下载)。当我尝试发布它时,我得到一个回声,即开始应用时,它提示缺少MSVCR120.dll。但是,可以按ok,应用程序启动就不会出现问题。

这对我来说真的没有意义,因为该应用程序是使用MSVC2017构建的。我已经遍历了应用程序和插件的依赖关系,找不到msvcr120。我还尝试过从系统中删除msvcr120.dll并启动应用程序,并且一切正常。

还请注意,我将VS2017运行时与应用程序捆绑并安装。

1 个答案:

答案 0 :(得分:0)

我发现问题出在与应用程序一起提供的OpenSSL库中。这些库是使用较早的MSVC编译的,因此未显示在依赖关系树中,因为它们在启动后会动态加载。下载匹配的OpenSSL二进制文件解决了该问题。