0

私はQtプロジェクトを持っています。クロス プラットフォーム ライブラリの SDL、OpenGL、FLTK を使用します。プロジェクトをコンパイルして、Linux コンピューターで実行できるようにしたいと考えています。これまでに見た一連の記事を見て、これを行うには 2 つの方法があります。クロスコンパイラを使用します。これは、セットアップとコンパイルがかなり複雑なように思われます。または、他のオプションは、Linux コンピューター、単に Linux バージョンの Qt クリエーター/SDK でプロジェクトをコンパイルすることです。

私の質問は、クロス プラットフォーム ライブラリのみを使用する Qt プロジェクトがある場合、Qt/Windows でコンパイルするのと同じくらい簡単に Windows バージョンを作成し、Qt/Linux でそれを行うのと同じくらい簡単に Linux バージョンを作成できますか?

PS。なぜ自分で動作するかどうかを確認しようとしなかったのか、質問したり文句を言ったりしないでください。現在、コンピューターに Linux OS をインストールしていません。最終的に機能しないようにするためだけに、まったく新しいOSをインストールします。

4

1 に答える 1

3

現在、私のコンピューターには Linux OS がインストールされていません。まったく新しい OS をインストールして、最終的に動作しなくなるというトラブルに巻き込まれる危険は冒したくありません。

仮想化について聞いたことがありますか。VirtualBoxと Linuxをインストールします。お使いのマシンが 2 つのシステムを同時にホストするには強力でない場合は、起動可能なペンドライブを作成できます。プログラムをクロスコンパイルするよりも簡単で高速です。実際、Linux をどこかにインストールして、すべてが正常に機能するかどうかをテストする必要があります。

それでも、本当に Linux をインストールできない場合は、試すことができます。Linux for Windows でのコンパイルについて聞いたことがありますが、その方法は 1 つだけです。Linux の問題は、すべてのディストリビューションが独自の構造を持っていることです。したがって、実行可能ファイルを作成しても、それがすべてのシステムで実行されるかどうかはわかりません (Java ではありません)。しかし、QtCreator に切り替えると、コンパイルは非常に簡単になります。[ビルド] ボタンをクリックするだけです。VM に Linux をインストールすることに決め、グラフィカル モードを実行するための十分なリソースがない場合は、ssh でログインし、コマンド ラインからコンパイルします。

于 2012-11-26T23:02:19.160 に答える