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

标签 c windows linux 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 也很好。

如有任何帮助或提示,我们将不胜感激。
谢谢,

最佳答案

Winelib应该让您在 Linux 下编译 Win32 代码,只需稍作修改。

关于c - 将用 C 编写的现有 Windows GUI 应用程序移植到 Linux 有哪些选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2520132/

相关文章:

mysql - 附加文件会导致碎片吗?

c - 编写 C 程序在 Linux 上创建一个 1 MB 的文件并出现段错误

linux - 邮件被发送到本地域而不是远程域

c - 在 C 中的编译时查找 100 个结构的最大大小

C 读取文件,逐行转为 vector

c - 哪些Windows版本不支持unicode API调用?

linux - 为什么递增对较大数字的作用与对单个数字的作用不同?

c - 使 R 在转义终端时使用 C 表示法

c - 如何正确连接分部分收到的字符串?

python - 如何使用通知上有按钮的python发送Windows 10通知