2011-12-03 4 views
3

私はしばらくの間C++を学んできましたが、これまでのところ私はそれを愛しています。しかし、私はコンソールアプリケーションレベルで立ち往生しています。私は数年間C#プログラムを構築していますので、GUIを持っていてコンソールを使ってすべてをやるのは大好きです。WindowsおよびLinuxオペレーティングシステムで動作するC++でGUIをプログラミングできますか?

コンパイル時のコンソールプログラムは、WindowsとLinuxの両方で動作します。これは素晴らしいことです。私がGUI C++チュートリアルを検索していたとき、私はWindows固有のGUIアプリケーションのチュートリアルしか見つけることができませんでした。

これは私の質問です.C++でGUIをプログラミングして、WindowsとLinuxの両方でコンパイルしたときにコンパイルできますか?これが可能でない場合、誰かが窓とLinuxのGUIを学ぶのに最適な場所を教えてくれますか?

+0

これをコミュニティに追加するだけです。 System.Windows.Formsライブラリを使用してマネージC++で記述すると、モノまたはマックでmacまたはlinuxで実行されます。しかし、あなたはまだそれを再コンパイルする必要があり、管理されたC++はばかげています。その時点では、とにかくC#を使うべきです。 –

答えて

8

私はあなたがノキアでのQtを使用することをお勧め:

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

それは非常に使いやすい、非常に強力な、無料で、うまく設計されています。そしてそこにVisual Studioのアドインでも利用可能である:

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

をしかし、あなたは同様のQt Creatorをと呼ばれる、独自のクロスプラットフォームIDEを使用することができます。

1

はい、あなたはwxWidgetsの

2

あなたはwxWidget libraryを使用することができますように、クロスプラットフォームのGUIツールキットを使用する必要があります。

0

実際、(Qtは、Gtkの、wxWidgetsのは次のように)あなたがLinuxとWindowsに取り組んで同じソースコードを持っているのに役立ち、クロスプラットフォームのGUIライブラリを使用して。 C++でコーディングする場合はQtをお勧めします。

しかし、両方のシステムで動作する実行可能ファイルを構築する方法はありません(wineを使用してLinuxでWindowsをエミュレートしない限り、私はあなたのケースでは推奨しません)。

関連する問題