【发布时间】:2015-10-27 00:34:31
【问题描述】:
我需要在 Visual Studio Express 2013 中为我的项目创建一个 .exe。我有一个表单并创建为运行多线程。 .exe 文件需要在不同的计算机上运行。该项目构建没有错误并完美运行。我读过线程说我需要在属性 -> c/c++ -> 代码生成 -> 运行时库中更改Multi-threaded DLL (/MD) to Multi-threaded (/MT) 以在另一台计算机上运行 .exe 文件。在我构建项目时尝试此操作后,已发生错误:“Error 2 error D8016: '/clr' and '/MT' command-line options are incompatible".有关如何解决此问题的任何建议?
编辑 我尝试创建一个文件夹并将 .exe 文件(在 /MD 中)与丢失的 DLL 文件一起添加。我尝试在另一台计算机上运行 .exe 文件,然后出现不同的错误:“应用程序无法正确启动 (0xc000007b)”
【问题讨论】:
-
当您创建项目时指定了错误的设置,您使用的是 .NET 编译器而不是本机编译器。
-
@MarkRansom 当我将它转回 /MD 时,.exe 仍然无法在另一台计算机上运行。因此,这意味着我必须将 clr 和 crt 安装到我要运行 .exe 文件的另一台计算机上?
标签: c++ multithreading visual-studio-2013 executable