在没有VS11 Beta的计算机上运行在VS11 Beta上开发的应用程序
Running App developed on VS11 Beta on a computer without VS11 Beta
我使用Visual Studio 11 Beta开发了一个应用程序。该应用程序无法在没有安装VS 11 Beta的计算机上运行...
我已经安装了.NET Framework 4.5,但它没有帮助...
有没有人对我应该安装或添加什么文件有任何建议,以便让它在任何没有VS11的计算机上工作?
在使用 Visual Studio 创建新C++应用程序时创建新项目时,默认情况下,此项目已将"运行时库"选项设置为/MD(用于发布配置)或 /MDd (用于"调试"。"使用此选项编译的应用程序静态链接到MSVCRT.lib。此库提供了一个代码层,允许链接器解析外部引用。实际工作代码包含在 MSVCR* 中。DLL,必须在运行时可用于与 MSVCRT.lib 链接的应用程序。
您需要做的是转到项目设置、配置属性 -> C/C++ -> 代码生成,并将运行时库更改为多线程 (/MT) 以进行发布/将多线程调试 (/MTd) 更改为用于调试。这将导致运行时库静态链接,并且应用程序不会尝试在运行时加载该 DLL。
检查运行时依赖关系的好方法是使用依赖关系查看器:
您构建应用程序并将应用程序(.exe)拖放到其中,它将显示其依赖项,您现在可能会在其中看到MSVCR110.DLL。将运行时库的使用更改为/MT 时,请重新生成应用并检查此依赖项是否已真正消失:)
相关文章:
- 英特尔DAAL 2017 Beta更新1编译错误
- warning C4503 with CGAL 4.12-beta 2
- 为什么 Xcode 11 beta 不能使用 C++17 的<filesystem>标头?
- α-beta修剪的儿童州
- C++ Negamax α-beta 错误的截止时间?
- 在黑莓 10 级联 Beta 4 SDK 中显示带有给定号码的拨号盘
- 使用Alpha-Beta修剪的迭代深化Negamax
- 如何在Cocos2DX 3.0 beta中创建项目
- 使用std::packaged_task(VS11)时,std::future仍然延迟
- Awesomium 1.7RC2 with VS11
- 有人可以建议一个在线解决方案来在开发团队和beta测试人员之间进行沟通
- VS11稳定锁定,稳定
- 宏使用 GCC 编译,但不使用 VS11 编译
- 在没有VS11 Beta的计算机上运行在VS11 Beta上开发的应用程序
- Visual Studio 11 (beta) 中的强类型枚举类
- 如何从opencv 3.0 Beta中的文件中读取UMat
- opencl and opencv 3.0 Beta
- 视觉 是否可以使用 Clang 3.1 和 VC11 Beta 标头编译C++源代码
- Qt 5.6 Beta Visual Studio 2015
- 如何使用VS2003工具集从VS11内部构建C++项目