私のプロジェクトではQtライブラリを使用する必要があるので、純粋なQtで記述されたソースをどのように使用するのが良いかアドバイスしてください。UIは必要ありません。コードが必要です。Necessitasを使用する必要がありますか、それともプロジェクトビルドにQtEverywhereソースを含める必要がありますか?それだけですか?UIに依存せずにQtで記述されたコードを使用するだけです。ありがとう。
2 に答える
それはあなたがQtから何を必要としているかに強く依存します。Qt for Bionicの一部をコンパイルするには、コードを変更する必要があることを考慮してください。NecessitasによってコンパイルされたQtライブラリを使用することもできますが、QTimerなどの多くのqtクラスを機能させるにはQCoreApplicationインスタンスが必要です。多くのQtクラスは、Qtイベントループが実行されている場合にのみ機能します。私は小さなコードに対してこの解決策を試しました。
プロジェクト全体でnecessitasを使用する方が簡単かもしれませんが、作成するアプリケーションによって異なります。QMLインターフェイスを使用してC++で完全に記述されたアプリケーションを移植しました。この特定の状況では、移植は単純であり、インターフェイスはハードウェアアクセラレーションが可能です。残念ながら、この状況でAndroidクラスにアクセスする場合は、JNIバインディングを実装する必要があります。
プロジェクトをやっていたら、Necessitasを使います。それはあなたが必要とする部品だけを持ってくるべきです。GUIを使用/リンクしない場合は、GUIをインストールする必要はありません。
Necessitasの大きな利点は、アクティブに維持され、Androidで実行するように構成/調整するすべての作業がすでに完了しており、構築する必要のあるソースだけでなく、完全なツールチェーンが付属していることです。