【问题标题】:Package C console application (Visual Studio '13)包 C 控制台应用程序 (Visual Studio '13)
【发布时间】:2014-09-30 03:03:54
【问题描述】:

我为妈妈编写了一个基本程序,现在我希望她能够使用它。显然,它适用于我的电脑。从项目文件夹中获取.exe 文件并将其放在她的计算机上不起作用:只要运行.exe,它就会显示MSVCR120d.dll is missing。有道理——因为她的电脑上没有 Visual Studio。但是,我尝试为 Visual Studio 2013 安装 Visual C++ Redistributable Packages,但也没有成功。

说实话,我不想花几个小时来拼凑这些。这是我很可能永远不会再做的事情——我已经做了一些搜索,只能找到谈论 C++ 发行版的主题。我想要一种方法让她计算机上的控制台应用程序正常工作。

【问题讨论】:

  • 可再发行组件仅安装所需的发布库,但您正在尝试运行调试可执行文件。这就是库名称末尾的d 的含义。您可以尝试编译为发行版,或者如果您需要坚持静态调试链接,如下所述。静态链接有其自身的问题,但对于一些简单的事情你可能没问题。

标签: c visual-studio visual-studio-2013 console-application


【解决方案1】:

更简单的方法是静态链接。这意味着将所有需要的代码嵌入到应用程序中运行,在最终的二进制文件 (.exe) 中,消除对其他库的依赖。

  • 转到项目属性
  • 转到配置属性
  • 转到 C/C++
  • 转到代码生成
  • 更改运行时库(在 Debug 中更改为 Multi-Threaded Debug /MTd,在 Release 中更改为 Multi-Threaded /MT

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-18
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 2022-01-27
    相关资源
    最近更新 更多