Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我的程序无法在没有VS MSCR100D的计算机上运行。缺少dll_C++_Windows_Visual Studio 2010_Compilation - Fatal编程技术网

C++ 我的程序无法在没有VS MSCR100D的计算机上运行。缺少dll

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

我为一个项目努力了一段时间。我现在需要将我的.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 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++运行时,或将 MVCR100.DLL>代码>文件夹中,或者静态链接运行时。无论如何,大多数系统上都应该已经安装了发行版DLL

您可以在Visual Studio中的以下位置设置链接选项:

项目属性->配置属性->C/C++->代码 生成->运行库


此外,您也不能分发MS调试运行时。“那个将违反微软的EULA。若我不想让它和MSCR100D.dll库一起运行,我应该将它设置为什么?”安德鲁,我告诉过你们。将其设置为使用“relaese”运行库。(它被称为
MSVCR100.dll
,不带
D
)-请参见上面我的答案我的选项如下。我是选择一个还是键入dll名称?我对这部分编程(链接文件…dll的…运行时…编译设置)非常不熟悉,所以请告诉我。选择不包含“调试”的选项之一。“多线程”静态链接运行时,使您的exe更大。“多线程DLL”添加了一个动态链接到 MSVCR100.DLL<代码>,它应该安装在大多数计算机上(如果不是,用户必须安装VisualC++运行时可重新分配,或者您可以简单地将DLL添加到包含EXE的文件夹)您需要知道,发布版本使用与调试版本完全不同的一组项目设置(导入库、搜索路径等)。如果您在开发过程中一直在调整调试版本的配置,现在必须对发布版本进行所有相同的更改。我在哪里对发布版本的项目设置进行更改?@BenVoigt BTW我在visual studio 2010中,只需右键单击您的项目并选择“属性”。它与您调整调试配置的位置相同。该对话框默认为更改活动配置,但顶部有一个下拉列表,可用于来回切换。