2016-09-12 5 views
0

私は簡単なプログラムを作ってQtで作ろうと考えています。私は、Qtで作られたプログラムは別のオペレーティングシステムで実行できることを読んだ。 Windows用のデスクトップアプリケーションを作成すると、スマートフォンで実行可能となるのでしょうか?私はちょうど私の心の中に収まりません。たとえば、私はiOSの経験はありませんが、アプリケーションを開発するためにMacコンピュータが必要な場合、または少なくともWindowsコンピュータに特定の設定を行う必要があることがわかっている限り、今、私が標準のWindows(configs。)でQtを使用すると、そのプログラムは本当にiOS上で動作し、そのままAppstoreに転送できますか?私はいつもWindowsだけで、主にJavaで働いています。 「マルチプラットフォーム」のコンセプトは、Qtで開発を開始することを検討しましたが、私はそれをよく理解していないため、わかりません。もしあなたが明確にできるなら、私は感謝します。マルチプラットフォームがQtである方法

+0

QtのWebサイトからサンプルをビルドして、どうやったらそれを見てみませんか? –

+1

あなたの質問は非常に幅広いです。 stackoverflowの目的は、特定のプログラミング問題を解決することです。 – curt

+0

Javaで開発を始めると、プログラムは最大で終了します。一ヶ月で;私がQtを考慮すると、ずっと時間がかかります。私はそれが本当に単純なQtヘッダーと純粋なC++であることを確かめたいと思っています。使い慣れていない環境に移行するにはさらに時間がかかります。私はそれがその努力の価値があることを確認する必要があります。結局のところ、私が得ることは、WindowsプログラムがLinuxだけでうまく動作し、他のシステムへの適応に多くの労力が必要な場合は、Javaを使用することになります。 – UserRR

答えて

3

私は各ターゲットシステム上で再コンパイルアプリケーションにQtの中で作られたプログラムは、異なるオペレーティングシステムで実行することができることをあなたが持っている

号をお読みください。

Javaとは異なります。 Javaコードは、Java Virtual Machine(JVM)によって実行される特別なバイナリにコンパイルされます。 JVMはマルチプラットフォームなので、通常はJVMを使用できる任意のプラットフォームでJavaアプリケーションを実行できます。

C++で書かれている可能性が最も高いQtアプリケーションをコンパイルすると、OSライブラリにリンクされ、そのアプリケーションはそのOS上でのみ実行されます。

Qtを使用して記述したコードは、Qt supportsのすべてのプラットフォーム用にコンパイルでき、結果は同じかと同じになります。 Qtは操作システムのネイティブウィジェットをエミュレートしようとしているため、同様のことを言います。ターゲットOSに従ってアプリケーションをテストし、調整する必要があります。モバイルユーザーインターフェイスはデスクトップとは非常に異なるため、アプリケーションのGUIをモバイル用に個別に再実装する必要があります。

+0

いいえ、いいえ。 Qtは何もエミュレートしません。もしQtがそれを意味するのであれば、Qtはそれ自身のレンダラを持っています。ただし、OS上で動作しているようには見えないかもしれませんが、サポートされているすべてのOSで同じように見えます。だから、一般的に一度だけ微調整してテストする必要があります。その結果は同じでなければならないので、あなたが選んだシステムでそれを行うことができます。最後に、LinuxやWindows上のほぼすべてのプラットフォームで基本としてコンパイルできますが、適切なコンパイラを設定するだけです。 –

+0

「QTはそれがあなた自身のレンダラを持っていれば、それはあなたが意味することです」と言います。それは私が本当に言うことです。 – HeyYO

0

ベースコードはすべてのプラットフォームで同じですが、アプリケーションをiOSプラットフォームに構築するにはxcodeとMacが必要です。

+0

ベースコードと後者の違いは何ですか? – UserRR

+0

つまり、QtフレームワークでカバーされていないiOSの排他的な機能がある場合は、コードに「iOSのみ」のケースを作成する必要があります。例を実行して、Qtがマルチプラットフォームをどのように処理するかを見てみましょう。 –

+0

ありがとうございます。 MacにIOSのみのコードを追加する必要はありますか? Macはこれらのコードを組み合わせるツールを提供していますか? – UserRR

関連する問題