在Linux上运行一个在Linux上交叉编译的exe

时间:2016-11-02 15:12:17

标签: c++ windows cygwin cross-compiling mingw-w64

目标:在Linux上交叉编译cpp代码并在Windows上执行。

  • 原生系统:Ubuntu 14.04(64位)。
  • 本地编译环境:mingw-w64
  • 目标系统:Windows 10(64位)
  • 在目标上运行环境:cygwin

在浏览了大量内容之后,我在Linux上安装了mingw-w64并使用mingw-w64-g ++生成了一个helloWorld.exe文件。 这个汇编很成功。在Windows上运行helloWorld.exe时,它最初会出现libstdc ++ - 6.dll错误。 在将从Windows上的MinGW安装到DLL的路径添加到PATH变量中时,exe运行并终止而没有任何输出。 它退出时出现错误代码127 [Command Not Found]。

我查看了几个搜索结果,这些搜索结果来自可能已经有您答案的问题"建议,但没有一个确切的问题。

1 个答案:

答案 0 :(得分:0)

我认为问题源于PATH变量(安装了mingw64的目录)有时人们会混淆 \ bin 文件夹。它应该是" C:\ Program Files \ mingw-w64 \ x86_64-5.3.0-posix-seh-rt_v4-rev0 \ mingw64 \ bin" 不是&# 34; C:\ Program Files \ mingw-w64 \ bin"