【问题标题】:[VC++]How can I run my program on another PC?[VC++]如何在另一台电脑上运行我的程序?
【发布时间】:2010-04-08 16:01:27
【问题描述】:

我有一个在我的计算机上运行的 MFC 应用程序,但是当我尝试在另一台 PC 上运行它时,我收到一条错误消息,指出该应用程序无法初始化,我应该重新安装它。我该怎么办?

【问题讨论】:

    标签: mfc visual-c++


    【解决方案1】:

    redistributing an MFC application from MSDN

    一般你可以安装Redistributing Visual C++ package for x86

    您还可以编译您的程序以静态链接 MFC dll 以便于部署。

    【讨论】:

      【解决方案2】:

      问题是另一台计算机缺少 C/C++ 运行时库。安装与您用于在另一台计算机上编译它的 Visual C++ 版本相匹配的 Microsoft Visual C++ runtime 版本。

      或者,您可以静态链接应用程序。右键单击解决方案资源管理器中的项目并选择属性,然后导航到 C/C++ > 代码生成 > 运行时库。选择不包含“DLL”的调试/发布选项。

      【讨论】:

      • 感谢您重播 .. 我收到一条错误消息:命令行错误 D8016:'/MTd' 和 '/clr:pure' 命令行选项不兼容,我该怎么办?
      【解决方案3】:

      您可以链接静态或安装 VC++ Redistributable Pack。

      【讨论】:

      • 感谢重播.. 我使用 Nick 的方法“C/C++ > 代码生成 > 运行时库。选择不包含“DLL”的调试/发布选项,但我收到一条错误消息说:命令行错误 D8016:'/MTd' 和 '/clr:pure' 命令行选项不兼容??
      【解决方案4】:

      您缺少一些库,要么静态链接应用程序,要么在另一台计算机上安装 VS 可再发行组件

      http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf

      【讨论】:

        【解决方案5】:

        如果您收到类似“并行配置错误”的消息,这意味着您的 exe 必须附带一些额外的文件,可能是 MFC / ATL dll。使用 dependency walker 找出依赖关系:http://www.dependencywalker.com/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-07
          • 1970-01-01
          • 1970-01-01
          • 2018-05-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多