gpt4 book ai didi

c++ - 使用 Visual Studio Express 2013 为 C++ 代码创建独立的可执行文件

转载 作者:行者123 更新时间:2023-11-28 06:00:33 24 4
gpt4 key购买 nike

我需要在 visual studio express 2013 中为我的项目创建一个 .exe。我有一个表单并创建为运行多线程。 .exe 文件需要在不同的计算机上运行。该项目构建无误,运行完美。我读过一些帖子说我需要更改 Multi-threaded DLL (/MD) to Multi-threaded (/MT)在属性 -> c/c++ -> 代码生成 -> 运行时库中,在不同的计算机上运行 .exe 文件。在我构建项目时尝试此操作后,错误已经发生:“Error 2 error D8016: '/clr' and '/MT' command-line options are incompatible". 关于如何解决此问题的任何建议?

编辑我已经尝试创建一个文件夹并添加 .exe 文件(在/MD 中)以及丢失的 DLL 文件。我尝试在不同的计算机上运行 .exe 文件,然后出现不同的错误:“应用程序无法正确启动 (0xc000007b)”

最佳答案

  1. 如果构建成功,您拥有“可以在不同计算机上运行的 .exe”。

  2. Visual Studio 支持“标准”C++ 和 C++/CLI,后者允许 .Net 语言扩展,并作为 .Net 托管代码运行。

  3. 您的/clr 开关意味着您正在(可能无意中)构建 C++/CLI 程序。

  4. 建议:禁用 CLR:

    C++ > 常规 >“使用公共(public)语言运行时支持进行编译”>“否”

  5. 如果您的源代码包含任何 CLI 扩展,构建现在应该会失败,您可以替换为标准的 C++ 等效项。

  6. 相反,如果您想要 C++/CLI 程序 - 它应该能够在具有适当的 .Net 运行时的任何 Windows PC 上运行。只需关闭“/MT”选项(所有 .Net 程序都支持多线程)并重建。

关于c++ - 使用 Visual Studio Express 2013 为 C++ 代码创建独立的可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33358023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com