0

我有一个 Qt 应用程序(Win x64 在这里下载http://api.straw-solutions.cz/?action=downloadSoftware&productKey=lumen&platform=win_x86_64)。当我尝试发布它时,我得到一个回显,在启动应用程序时,它提示 MSVCR120.dll 丢失。但是,可以按确定,应用程序将毫无问题地启动。

这对我来说真的没有意义,因为该应用程序是使用 MSVC2017 构建的。我已经浏览了应用程序和插件的依赖项,但找不到 msvcr120。我还尝试从我的系统中删除 msvcr120.dll 并启动应用程序,它开始正常。

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

4

1 回答 1

1

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

于 2018-08-05T10:27:10.057 回答