/Mt和/ clr不兼容

问题描述:

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

有人可以建议做什么。这是我写的第一个程序。我是一名解决方程式的机械工程师,请耐心等待。

好吧我只是在网上搜索,但我发现我不能建立一个没有/ CLR的Windows窗体应用程序。

我不确定我的目标机器是否会重新分配vc。有没有什么办法让我的EXE与一些DLL相反?我经常用小程序看到这一点。

+1

这是一个艰难的限制,在寻找解决方法时没有意义。你**有**建立/ MD,故事结束。只需运行vc_redist安装程序即可将CRT安装在目标机器上。 –

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