23

Windows 98をサポートする必要があります。Qtのドキュメントにはこれが可能であると記載されていますが、手順はありません。Qt 4.6の分散バイナリはWin98で実行されず、私がサンプリングしたQtアプリケーションの大部分も実行されません。98で動作するいくつかのアプリについて、作成者にどのように実行したかを尋ねましたが、一般的な答えは、それが偶然であり、どのような要因が原因かわからないというものです。

フォーラムで助けを求めて検索したところ、間違っていることが判明した推測だけが見つかりました。たとえば、Win9x用にコンパイルするには、そのプラットフォームでツールとアプリをビルドする必要があるという信念があります。それでも、私が実行していることがわかったのは、新しいバージョンのWindowsで構築されたものです。

  • Qt開発ツールを構築してからWin98用のアプリケーションを構築するには何が必要ですか?
  • WinXPまたはLinuxからのクロスコンパイルはどうですか?
  • Win98で実行できない特定のコンポーネントはありますか?
  • Win98サポートの動的または静的リンクに特に問題はありますか?
4

2 に答える 2

6

これが私がこれに取り組む限りです:

任意のWindowsバージョンのMinGWまたはVC++6SP5を使用してWindows98をターゲットにできます。Linuxからのクロスコンパイルは実行可能ですが、セットアップは簡単ではありません。

Qt 4.4.3は、Win98で公式にテストされた最後のバージョンでした。Win98で分散バイナリを実行するには、 Microsoftから入手できる古いバージョンのglu32.dllとopengl32.dllをインストールする必要があります。未解決のバグのため、アシスタントは起動しますが、ヘルプファイルをロードできません。binディレクトリの代替バージョンであるassistant_adp.exeは正常に機能します。他の唯一の潜在的な問題は、QtOpenGLが古いボックスでは利用できない機能を使用する可能性があることです。

Qt 4.5.3は、WebKit、OpenGL、およびPhononを除いて、引き続き互換性があるようです。QtOpenGLはOpenGL1.5を期待していますが、これは古いボックスでも可能かどうかはわかりません。フォノンを深く調べて、問題が何であるかを正確に把握することはできませんでした。QtWebKitにはWin2K以降が必要になりました。分散バイナリはほとんど問題なく動作します。アシスタントはQtWebKitに依存しているため、起動しませんが、assistant_adp.exeは引き続き機能します。

Qt 4.6.3分散バイナリは、Win98と完全に互換性がなくなりました。MinGW4.4と多くのハッキングでいくつかのものを動作させることが可能かもしれません。

Qt Creatorを構築するには、Qt 4.6.0と、MinGW4.4またはVS2008のいずれかが必要です。

于 2010-06-25T18:07:04.843 に答える
1

うわー...面白いミッション。

つまり、基本的に-はい、QtにはWindows98がサポートされています。問題は、大きなIFが1つあることです。たとえば、別のQTextCodec :: codecForNameを設定しようとした場合でも、ほとんどの場合Win98はそれを有効と認識しないため、この目的のためにサードパーティのttfを提供する必要があります。正確なエラーを提供して、win98マシンでコンパイルしているときに、私がお手伝いします。

「WinXPまたはLinuxからのクロスコンパイルはどうですか?」-Qtライブラリのみを使用する場合は、すべてうまくいきます。それ以外の場合、.proファイルでは、win32およびunixの条件下でこれらのライブラリをリンクする必要があります。したがって、コードを禁止して、他のシステムでコンパイルおよび実行することもできます...

「Win98で実行できない特定のコンポーネントはありますか?」- もちろん。.proファイルには、オペレーティングシステムごとに異なるライブラリを含めることができます。

「Win98サポートの動的または静的リンクに特に問題はありますか?」-私が知る限り-ありません。

// off-しかし、今日、誰かがwin98用のアプリケーションを書きたいと思っているのはまだ奇妙です...

于 2010-06-13T16:59:54.680 に答える