【问题标题】:/Mt and /clr not compatible/Mt 和 /clr 不兼容
【发布时间】:2013-03-13 13:29:50
【问题描述】:

我一直在使用 EIGEN 来求解方程组。我成功编译代码的唯一方法是使用 /CLR。 当我尝试构建我的项目时。我注意到为了让我的 exe 在其他电脑上工作,我需要使用 /MT(而不是 DLL)来构建它。问题他们不兼容。 如果我删除 /CLR,我的项目将无法编译,如果我离开 DLL,我的 exe 可以在其他电脑上运行,但会提供不切实际的价值。

有人可以建议该怎么做。这是我写的第一个程序。我是解方程的机械工程师,请多多包涵。

好的,我只是在网上搜索,但我发现没有 /CLR 无法构建 Windows 窗体应用程序。

我不确定我的目标机器是否会重新分配 vc。有什么办法可以让我的 exe 和一些 dll 一起使用吗?我经常在小程序中看到这一点。

【问题讨论】:

  • 这是一个非常严格的限制,没有必要寻找解决方法。您必须使用 /MD 构建,故事结束。只需运行 vc_redist 安装程序即可在目标机器上安装 CRT。

标签: c++ clr mt


【解决方案1】:

您需要链接到动态运行时/MD。您遇到的问题是另一台机器没有安装该运行时。只需在需要运行程序的每台机器上安装适用于您的 Visual Studio 版本的可再发行包即可解决此问题。

【讨论】:

    猜你喜欢
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 2020-11-15
    相关资源
    最近更新 更多