2

C /C++でのWin/Linux / Mac用のGUIアプリ:

Windows、Linux、Mac用の純粋な」「ネイティブ」「APIレベルのアプリをC++で作成する方法を知りたい。

「1つのコードをどこでも実行」したくはありませんが、すべてのOSのネイティブコードが必要です。


Windowsのソリューション:

使用するだけMingw/Win32 APIです; とてもシンプルでわかりやすいです。そうすれば、私はWindowsでのプログラミングが好きです。


Linuxのソリューション:

たとえば、を使用するwxWidgets-dev/GNU G++場合、ユーザーがインストールしないと、アプリケーションをPC / Linuxで実行できませんwxWidgetsか?wxWidgetsそうでない場合、プログラムにライブラリを含めるにはどうすればよいですか?


Mac用のソリューション:

解決策はObjective-C++/GNU G++ありますか?それともCarbon/C++/GNU G++解決策ですか?

4

1 に答える 1

4

マック

Macの場合は、XCodeを起動してObjective-Cを使用するだけです。Objective-C ++は主に、Objective-Cから既存のC++ライブラリにアクセスできるようにするために使用されます。

Carbonは使用しないでください。非推奨です。これは、MacOS9からの移植を容易にすることだけを目的としていました。

Linux

何も保証されていないので、これは難しいです。X Windowsが存在することは間違いありませんが、利用できる場合とできない場合があるさまざまなライブラリ(Gnome、KDE、WxWidgets、FLTK、Motifなど)があります。

昔は、AthenaウィジェットはX Windowsに同梱されていたので利用できると期待できましたが、見た目が非常に粗く(MacOS3とPalmOS1の間のどこか)、誰も使いたくないと思っていました。

したがって、ライブラリ/ツールキットを選択して使用し、ユーザーがそれをインストールすることを期待する必要があります。最近のほとんどのディストリビューションでは、依存関係のインストールが非常に簡単になっているため、たとえば、WindowsにwxWidgetsをインストールするほど面倒ではありません。

于 2010-10-24T20:35:50.510 に答える