你能用C ++编写一个可在Windows和Linux操作系统上运行的GUI吗?

我已经有一段时间学习C ++了,到目前为止我很喜欢它。 但是我一直被困在控制台应用程序级别。 我已经构build了C#程序几年,所以我喜欢有一个GUI,而不是通过控制台做所有的事情。

编译后的控制台程序可以在Windows和Linux上运行,这非常棒。 当我searchGUI C ++教程时,我只能find针对特定于Windows的GUI应用程序的教程。

所以我的问题是,你可以用C ++编写一个graphics用户界面,当在Windows和Linux上运行编译时? 如果这是不可能的,有人可以指点我学习windows和linux GUI的好地方吗?

我建议你使用诺基亚的Qt:

http://qt.nokia.com/products/

它是免费的,非常强大,非常容易使用,设计精良。 还有一个Visual Studio加载项可用:

http://developer.qt.nokia.com/wiki/QtVSAddin

但是您也可以使用自己的跨平台IDE,即Qt Creator。

你可以使用wxWidget库 。

是的,您需要使用像WxWidgets这样的跨平台GUI工具包

事实上,使用跨平台的GUI库(如Qt,Gtk,WxWidgets)可以帮助您在Linux和Windows上使用相同的源代码。 如果使用C ++编码,我推荐Qt。

但是没有办法在两个系统上建立一个可执行的程序(除非你用wine来模拟Linux上的Windows,我不建议你这样做)。