gpt4 book ai didi

c++ - 在没有VS11 Beta的电脑上运行用VS11 Beta开发的App

转载 作者:太空宇宙 更新时间:2023-11-04 12:08:32 24 4
gpt4 key购买 nike

我使用 Visual Studio 11 Beta 开发了一个应用程序。该应用程序无法在未安装 VS 11 Beta 的计算机上运行...

我已经安装了 .NET Framework 4.5,但它没有帮助...

有没有人对我应该安装或添加什么文件以使其在没有 VS11 的任何计算机上运行有任何建议?

最佳答案

当您在使用 Visual Studio 创建新的 C++ 应用程序时创建新项目时,该项目已设置 Runtime Library默认情况下,/MD 选项用于发布配置或 /MDd 用于调试。 “使用此选项编译的应用程序静态链接到 MSVCRT.lib。此库提供了一层代码,允许链接器解析外部引用。实际工作代码包含在 MSVCR 中*。 DLL,它必须在运行时对与 MSVCRT.lib 链接的应用程序可用。”

您需要做的是转到项目设置,Configuration Properties -> C/C++ -> Code Generation 并将Runtime Library 更改为Multi -线程 (/MT) 用于发布/多线程调试 (/MTd) 用于调试。这将导致运行时库被静态链接,您的应用程序将不会尝试在运行时加载该 DLL。

检查运行时依赖性的好方法是使用 Dependency Walker :
您构建您的应用程序,只需将您的应用程序 (.exe) 拖放到其中,它就会向您显示其依赖项,您现在可能会在其中看到 MSVCR110.DLL。当您将运行时库的使用更改为/MT 时,重新构建您的应用程序并检查此依赖项是否真的消失了:)

关于c++ - 在没有VS11 Beta的电脑上运行用VS11 Beta开发的App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10862156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com