Windowsでクロスプラットフォームアプリケーションを開発することは可能ですか?また、WindowsからMac OS X用にコンパイルすることもできますか?Qtをチェックしましたが、Xcodeを使用してMacからコンパイルする必要があります。
4 に答える
これが優先事項である場合、1つのプラットフォームで構築された少なくともjarファイルを別のプラットフォームで実行できるため、1つのオプションはJavaになります。
ただし、CまたはC++について話している場合は...
小さなコマンドラインツールを作成している場合は、gccとクロスコンパイラを使用してこれを機能させることができるかもしれませんが、それは多くの作業になると思います。
ただし、GUIアプリケーションを作成したい場合は、今すぐあきらめることをお勧めします。非常に多くの問題があります-他のプラットフォームでは構築できないCarbonまたはCocoaAPIを使用する必要があり、コンパイルホストに存在しないフレームワークに対してリンクする必要があります。 .plistファイルを簡単に生成できます。Qtは、これらの同じフレームワークに依存して構築できる必要があるため、役に立ちません。
つまり、実際のMacで構築する以外に方法はありません。
さらに、バグの修正に関しては、Mac(物理的または仮想的)で絶対にこれを行う必要があります。
あなたは確かにRealStudioを使用してこれを行うことができます。Windows上で問題なくMacOSXアプリケーションを作成できます。
Windows、OS X、Linux用にクロスコンパイルします。そして、それはどのプラットフォームからでもそれを行います。また、Webアプリを作成することもできます。
あなたがそれをチェックする必要があるように聞こえます。
私が知っていることから、一般に、実行可能ファイルを作成するにはMacが必要ですが、単純なansi cプログラムの場合でも、Mac用のgccが必要です。
MacPorts Portfileを作成できます(アプリケーションがオープンソースの場合)
MacPortsポートは、アプリケーション、その特性、およびアプリケーションのインストールに必要なファイルや特別な指示を定義する、Portfileに含まれる一連の仕様です。これにより、単一のコマンドを使用して、アプリケーションとライブラリを自動的にダウンロード、コンパイル、およびインストールするようにMacPortsに指示できます。
IMCROSSを見てください。
IMCROSSは、クロスコンパイラとクロスコンパイルされたライブラリをLinux(または場合によっては他の* nix)システムにインストールする簡単なスクリプト化された方法です。これにより、MicrosoftWindowsとMacOSXで同時に実行することを目的としたプログラムを開発できます。これらのプログラムのLinuxバージョンを開発するのと同じ環境で。