将用C编写的现有Windows GUI应用程序移植到Linux有哪些选择?

War*_*ung 2 c linux windows user-interface cross-platform

我的任务是将现有的Windows GUI应用程序移植到Linux.理想情况下,我想这样做,因此可以使用相同的代码库来构建Windows版本或Linux版本.我将在Ubuntu 9.04上完成我的工作.在搜索之后,我不清楚哪种工具最适合帮助我.

松散要求清单如下:

  1. 代码是C语言,而不是C++,应该编译以构建Windows和Linux版本.由于它是现有代码,并且相当大,因此转换为.NET等托管语言是不可能的.

  2. 如果我可以在两个系统中使用相同的对话框,我更愿意.在Windows中,建立对话框非常简单.您在Visual Studio的资源编辑器中构建对话框,然后调用DialogBox()API,并处理事件消息.我真的很想找到能在Linux方面做同等​​事情的东西.

  3. 拥有一个类似于Visual Studio的好IDE也会很不错.

任何帮助或提示将不胜感激.
谢谢,

Ign*_*ams 6

Winelib应该让你在Linux下编译Win32代码,只需要做一些修改.