我一直在努力学习一段时间。我现在需要将我的.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.
我要假设这是因为他们的计算机上没有VS 2010。 他们有没有办法让这个.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。
答案 0 :(得分:0)
MSCR100D.dll
是调试运行时库,不推荐(实际上甚至不允许 Microsoft)发送链接到它的可执行文件。将其更改为“发布”模式,并告诉客户安装visual c ++运行时,或将MSVCR100.dll
包含到文件夹中,或者静态链接运行时。无论如何,应该已经在大多数系统上安装了发行版DLL。
您可以在此处设置Visual Studio中的链接选项:
项目属性 - >配置属性 - > C / C ++ - >码 生成 - >运行时库