首先说区别:如果打develop包的exe程序运行在另一台没有安装Visual Studio开发环境的机器上,大概率是无法运行的(官方论坛有关于这个问题的讨论);打Shipping包的exe程序是可以运行的。
为什么会这样:原因就是打develop包的exe程序中有依赖Visual Studio开发环境中的dll文件。而这些dll文件在其他没有Visual Studio开发环境的机器上是没有。
解决方法:1、安装Visual Studio ;2、把ue打包后程序用到的dll复制到另一台电脑上的windows目录下或者程序的Binaries目录下 3、打Shipping包的exe
如何知道自己的程序缺少了哪些dll:1、一种是打开程序会直接弹出窗口说缺少XXX.dll 2、看log日志
通过日志可以看到因为mosquitto.dll所依赖VCRUNTIME140D.dll和ucrtbased.dll在本机是没有的
ChatGPT关于VCRUNTIME140D.dll的回答
下一篇讲讲如何通过在Visual Studio中加载dump文件定位程序崩溃问题