[英]How can others run my SFML/C++ projects without Visual Studio?
我已经建立了仅一个C ++文件的SFML项目。 无论有没有Visual Studio,它都可以在我的计算机上正常工作。 我选择了发布x86选项,然后压缩了发布文件夹并将其发送给无法运行它的朋友。 他们收到一个错误消息,指出“由于计算机缺少MSVCP140.dll,因此无法启动该程序。请尝试重新安装该程序。” 我该如何解决? 抱歉,这是一个新问题。 谢谢任何未来的帮助! =]
这是一个众所周知的问题,值得庆幸的是,它有一个众所周知的解决方案。
您的朋友只需要在此处下载并安装Visual Studio 2015可再发行组件包: https : //www.microsoft.com/zh-cn/download/details.aspx?id=48145
由于您说过您的程序是为x86(32位)构建的,因此请确保它们下载了相应的x86可再发行组件。 如果您决定为我推荐的x64(64位)构建它,请确保他们下载了相应的x64可再发行组件。
如果您打算为程序组合安装程序,则强烈建议将其与Visual Studio 2015可再发行组件包捆绑在一起(正如Trevor Hickey在评论中提到的那样)。
哦,为什么呢?
当您的程序由Visual Studio编译和链接时,它使用的是为同一版本的Visual Studio(在您的情况下为2015)创建并使用的C ++标准库版本,我可以通过所需的DLL名称MSVCP 140来分辨。 dll)。 由于Vanilla Windows不随该库一起提供,因此可以判断是否有任何计算机具有该计算机,因为某些需要它的其他程序可能已经安装或可能尚未安装它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.