VC++在 Windows 7 中构建的程序无法在 Windows Xp 上运行
我在 Windows 7 中使用 Visual C++ 创建了一个小型 WIN32 控制台应用程序
。
当我尝试在 Windows Xp 上运行此应用程序时,出现错误:
该应用程序无法启动 因为没有找到 MSVCR100D.dll。 重新安装应用程序可能会修复 这个问题。
那么如何静态构建此应用程序以使其包含 MSVCR100D.dll
?或者
我是否必须从 Windows 7 复制 MSVCR100D.dll 并将其粘贴到 Windows Xp 中的某个位置?
谢谢。
I have created a small WIN32 Console Application
in Visual C++ in Windows 7.
When I try to run this application on Windows Xp it gives me an error saying
This application has failed to start
because MSVCR100D.dll was not found.
Re-installing the application may fix
this problem.
So how do I statically build this application so that it contains MSVCR100D.dll
? or
do I have to copy MSVCR100D.dll
form Windows 7 and paste it some where in Windows Xp ?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
MSVCR100D.dll 不是 Win7 DLL,它是 MSVC2010 DLL。您可以通过在项目属性(在 C/C++ -> 代码生成下)中将 RuntimeLibrary 从 MD(d) 更改为 MT(d) 来使用静态链接。
MSVCR100D.dll isn't a Win7 DLL, it's an MSVC2010 DLL. You can use static linking by changing RuntimeLibrary from MD(d) to MT(d) in the project properties (under C/C++ -> Code Generation).