C++ 我的程序无法在没有VS MSCR100D的计算机上运行。缺少dll
我为一个项目努力了一段时间。我现在需要将我的.exe发送给一些朋友,以便他们可以测试我的碰撞代码和模拟的直观性 然而,当我把.exe给朋友时,它会这样做。。。我会贴一张照片,但我还没有可信度。这是文本C++ 我的程序无法在没有VS MSCR100D的计算机上运行。缺少dll,c++,windows,visual-studio-2010,compilation,C++,Windows,Visual Studio 2010,Compilation,我为一个项目努力了一段时间。我现在需要将我的.exe发送给一些朋友,以便他们可以测试我的碰撞代码和模拟的直观性 然而,当我把.exe给朋友时,它会这样做。。。我会贴一张照片,但我还没有可信度。这是文本 PlatformDemoA (1).exe- System Error The program can't start because MSCR100D.dll is missing from your computer. Try reinstalling the program to fix
PlatformDemoA (1).exe- System Error
The program can't start because MSCR100D.dll is missing from your computer. Try reinstalling the program to fix the problem.
我想这是因为他们的电脑上没有VS2010他们有没有办法让这个.exe在没有Visual Studio的情况下在他们的计算机上运行?每个在线的地方都说要安装Visual Studio
我预测,也许创建一个“发布”版本而不是调试可以解决这个问题。然而,当我试图建立一个。。。突然出现了与我包含的文件相关的错误。显然,我应该设置链接器以将它们包含在发布版本中。。。我找不到那种背景。以下是错误:
1>------ Build started: Project: PlatformDemoA, Configuration: Release Win32 ------
1> Triangle.cpp
1>Triangle.cpp(2): fatal error C1083: Cannot open include file: 'GLTools.h': No such file or directory
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
我继续将所有这些内容复制到“发布”文件夹中。。这并不能解决问题。我想我真的不懂文件的链接。如果你愿意,我可以上传项目文件夹,这样你可以告诉我有多少次不必要的复制文件
我的平台是Windows,我的目标平台也是Windows。MSCR100D.dll是调试运行时库,不建议(实际上,Microsoft甚至不允许)提供链接到它的可执行文件。将其更改为“发布”模式,或者告诉您的客户安装VisualC++运行时,或将
此外,您也不能分发MS调试运行时。“那个将违反微软的EULA。若我不想让它和MSCR100D.dll库一起运行,我应该将它设置为什么?”安德鲁,我告诉过你们。将其设置为使用“relaese”运行库。(它被称为
MSVCR100.dll
,不带D
)-请参见上面我的答案我的选项如下。我是选择一个还是键入dll名称?我对这部分编程(链接文件…dll的…运行时…编译设置)非常不熟悉,所以请告诉我。选择不包含“调试”的选项之一。“多线程”静态链接运行时,使您的exe更大。“多线程DLL”添加了一个动态链接到