2017-01-28 73 views
0

我使用SFML库在Visual Studio 2015中制作了一个小型C++游戏,当在'Debug-x86'模式下单击'►本地Windows调试器'按钮时,它工作得很好。如何在Visual Studio 2015中制作C++应用程序?

,因为它说的下一个DLL文件丢失我的游戏没有其他任何人的计算机上工作:

msvcp140.dll
msvcp140d.dll
vcruntime140d.dll
ucrtbased.dll
appcrt140d .dll
desktopcrt140d.dll

我知道这些文件来从Visual Studio 2015 Instalation开始,但对于那些没有安装VS的用户,我该如何解决这些问题?

我复制了前4的dll从我的电脑C:\ Windows \ System32下的exe路径上(msvcp140.dll,msvcp140d.dll,vcruntime140d.dll,ucrtbased.dll)也没有找到最后2无处不在。 (appcrt140d.dll,desktopcrt140d.dll)

我不知道如何使所有的DLL依赖关系的exe应用程序。

当我使用'Release-x86'模式时,它会引发下一个错误。

异常在Timber.exe在0x62234AE7(vcruntime140d.dll)抛出: 0000005:访问冲突读取位置00000000。

如果有这种异常的处理程序,程序可能会安全地继续执行 。

+1

如果你有依赖性,如果不通过操作系统提供他们,那么你必须提供给他们。 – macroland

+2

您需要分发Visual Studio C++ Redistributable。 [链接](https://www.microsoft.com/en-ca/download/details.aspx?id=48145)。请注意,只有发行DLL包含在可再发行组件中。 –

+3

您的Release-x86配置看起来不一致。检查链接器输入设置,并确保没有引用任何库的调试版本。 – Laszlo

回答

相关问题