gpt4 book ai didi

c++ - native Windows C++ 编程?

转载 作者:可可西里 更新时间:2023-11-01 10:58:10 25 4
gpt4 key购买 nike

我有一个关于 native c++ 以及其他在 Windows 上编程的快速问题 -- 我最近在我自己的计算机上用 Visual Studio 编写了一个小的 c++ 程序,它为我做了一些数学运算。我成功编译它并将 .exe 从 VS 调试文件夹移动到我的桌面。它在我的电脑上运行良好,无论 .exe 位于何处。但是后来我把这个程序给了我的 friend ,当他试图运行它时,它说他缺少各种 dll 文件。现在我有一种感觉,这是因为 VS 中包含一个 c++ 环境,它允许它在我的而不是他的上运行。但我的问题是为什么程序最初是用什么语言编写的很重要?将它编译成 .exe 的目的不是将代码转换为机器语言,以便它可以在任何计算机上运行,​​无论是否具有开发工具?

最佳答案

编译调试版本将动态链接到非 Windows 标准的 dll 文件的调试版本。您在技术上/法律上也不允许重新分发 dll 文件的调试版本。要么编译一个发布版本,要么包括你链接到你的 exe 文件的任何 .dll 文件。您可能还需要担心目标计算机是否安装了正确的 Microsoft Visual Studio C++ Redistributable Packages。

或者,您可以通过在项目属性中的代码生成下设置运行时库->多线程/MT 来静态链接,从而绕过 dll hell ,尽管由于各种原因我不会深入探讨,这通常是不受欢迎的。

关于c++ - native Windows C++ 编程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31843123/

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