c++ - 如何使用Mingw编译Linux程序?

标签 c++ linux windows cygwin mingw

我有一个 Linux 程序,我想在 Windows 上运行。我想使用 Mingw 为 Windows 编译它? 我对这个 Mingw 东西很陌生。所以,我不知道它是否会起作用。
我安装了 Mingw 并且有一个 make 文件。下一步是什么?我在 Mingw 中有一堆 exe 文件。我什至不知道如何启动编译器。

所以,我的问题是:编译我的程序需要哪些步骤?


更新:

我最终弄清楚了使用 Mingw 为 Win 编译 Linux 程序所需的步骤。
我发布了下面的解决方案(解决方案是 7 个步骤),也许对其他人也有用。

最佳答案

在Win上编译Linux程序:

  1. 安装MingW
  2. 编辑 c:\MinGW\msys\1.0\etc\fstab 文件(它应包含此行:c:/mingw/mingw)
  3. 通过运行 c:\MinGW\msys\1.0\msys.bat 启动 Wingw shell
  4. 在 shell 中转到 Make 文件所在的文件夹(为此使用 cd 命令)。
  5. 输入“make”。这将编译您的程序。
  6. 将生成的 EXE 和所需的 DLL(libgcc_s_dw2-1.dll 和 libstdc++-6.dll)放在同一文件夹中
  7. 运行exe文件并享受它......

关于c++ - 如何使用Mingw编译Linux程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25609097/

相关文章:

android - 使用 OpenCV 依赖 Android NDK 编译代码

c++ - 在 C++ 中将迭代器取消引用到映射或某些其他复合类型的类型是什么

python:numpy 运行脚本两次

linux - 换行字节 0Ah 被 x86_64 系统调用打印程序忽略

windows - ntdll_77bc0000或ntdll_772d0000在Wow64调用堆栈中意味着什么

android - io.fabric.tools 没有缓存版本列表 :gradle:1. + 可用于离线模式

c++ - 冲突的 C++ 库

c++ - 正确重载 new/delete new[]/delete[]

linux - 当另一个进程在 Linux 中结束时终止后台进程

c# - 使用 Jpeg 文件更改桌面墙纸