无法在Windows中使用mingw交叉编译器运行在Linux中编译的C GTK程序

时间:2017-08-02 10:07:15

标签: c linux windows gtk cross-compiling

我在Linux中创建了一个C GTK程序(simple gtk window program),我用Linux中的mingw交叉编译器编译了this方式。现在我已经将a.exe文件发送给了我Windows 10计算机执行它。但是当我点击Windows 10中的a.exe文件时,它说

the program can't start because <some files that I have listed in notepad in scrennshot> is missing from your computer.try reinstalling the program to fix this problem

enter image description here

我的Windows 10上没有安装gtk。我是否需要在我的Windows 10机器上安装gtk?

1 个答案:

答案 0 :(得分:0)

可能是因为将可执行文件链接到共享库而不是静态库。您的程序链接的共享库只在Linux上,因为它们不能在Windows下运行。如果你想成功交叉编译你的程序你可以静态编译你的程序,使其在Windows上可执行但是生成的exe非常大,或者你可以在你的窗口搜索并安装缺少的dll然后重新运行你的程序,看看是什么发生的情况。

关于Gtk没有安装在您的计算机上,当然您应该先安装它然后检查是否有其他库缺失