【问题标题】:Is There any way so i can compile c++ program on linux and run it on windows? [duplicate]有什么办法可以让我在linux上编译c++程序并在windows上运行它吗? [复制]
【发布时间】:2021-04-15 17:09:56
【问题描述】:

我有一个在 Linux 上编写和编译的 c++ 代码,有什么方法可以在 Linux 上编译并让它在 Windows 上运行?

使用的额外库是jsoncpp。

【问题讨论】:

  • 为了能够做到这一点,您需要的不仅仅是编译器,还需要所有用于在 MS-Windows 上构建内容的头文件和其他开发文件。基本上所有来自VC的头文件。我从来没有听说过这样的事情。并不意味着它在某个地方不存在,但我对此表示怀疑。
  • 您需要交叉编译您的程序。 IIRC 你可以在 Linux 环境中使用 MinGW 为 Windows 进行交叉编译。
  • 为什么不用虚拟机?
  • 请原谅这个显而易见的问题,但为什么。 jsoncpp 可以使用 cmake 和任意数量的针对该平台的工具链轻松地在 Windows 上构建。还是我只是误解了真正的问题?

标签: c++ linux windows gcc g++


【解决方案1】:

对于最新版本的 Windows,您还可以选择适用于 Linux 的 Windows 子系统 (WSL),并且可以简单地运行本机 linux 二进制文件。

【讨论】:

    【解决方案2】:

    在 linux 上使用 mingw 它将安装所需的 sdk(头文件和库)来开发适用于 Windows 的应用程序,并将进行跨平台编译。另一个优点是它是 Windows 的 gcc 端口,所以你会熟悉 gcc 在 linux 上广泛使用

    【讨论】:

      猜你喜欢
      • 2011-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      • 2011-11-22
      相关资源
      最近更新 更多