ホーム

OFF-SOFT.net

OFF-SOFT.net

ウェブやソフトウェアに関するサポート&情報サイトです。サイト構築からソフトウェアの作成、利用まであなたの助けになるかも・・・・しれません。たぶん・・。

Qt(B7) Qtアプリケーションの動作OS(Windows)範囲(2)

公開日| 2010年05月25日 | コメントはまだありません。
概要 :
随分、久しくQtに関しての記事が滞っていました。その間に、Qtは、4.5から4.7ベータ版まで出ている状況です。
環境も変わってきました。
以前は、環境作りも半日がかりの大仕事だったんですけど、今では、標準で、VC++2008でコンパイルされたバイナリが提供されるまでになって、楽になりましたね。

さて、今回は、以前に「Qt(B6) Qtアプリケーションの動作OS(Windows)範囲」で紹介した動作環境が、バージョンを追うごとにどのように変化したかみてみましょう。


Qtのバージョンとダウンロードファイル名については、以下のとおりです。

ダウンロード先:http://get.qt.nokia.com/qtsdk/

qt-sdk-win-opensource-2009.01.1.exe 4.5.0 & Qt Creator 1.0
qt-sdk-win-opensource-2009.01.exe 4.5.0
qt-sdk-win-opensource-2009.02.1.exe 4.5.1 & Qt Creator 1.1
qt-sdk-win-opensource-2009.02.exe 4.5.1
qt-sdk-win-opensource-2009.03.1.exe 4.5.2 & Qt Creator 1.2
qt-sdk-win-opensource-2009.03.exe 4.5.2
qt-sdk-win-opensource-2009.04.exe 4.5.3
qt-sdk-win-opensource-2009.05.exe 4.6.0
qt-sdk-win-opensource-2010.01.exe 4.6.1
qt-sdk-win-opensource-2010.02.1.exe 4.6.2 & Qt Creator 1.3
qt-sdk-win-opensource-2010.02.exe 4.6.2


Qt 4.5.x アプリケーションの動作OS(Windows)範囲
使用コンパイラ Win95 Win98 WinMe WinNT 4.0 Win2000 WinXP WinVista Win7
GCC 3.4.x(MinGW) x o o o o o o (Qt4.5.1以降) ?
VC++ 2003 x o o o o o o (Qt4.5.1以降) ?
VC++ 2005 x o o o o o o (Qt4.5.1以降) ?
VC++ 2008 x x x x o o o (Qt4.5.1以降) ?

※Qtがテストされている環境は、VC++ 2003以降です。そのため、ここでは、それ以降のコンパイラについてのみ記載しています。
Win7については、動作するか否かのみであれば、おそらく、デバイス関連以外のほとんどのQtアプリケーションは動作すると思います。ただ、Win7の新規の機能を使えるかどうかは、4.5では、対応していません。


Qt 4.6.x アプリケーションの動作OS(Windows)範囲
使用コンパイラ Win95 Win98 WinMe WinNT 4.0 Win2000 WinXP WinVista Win7
GCC 3.4.x(MinGW) x ? ? ? o o o *
GCC 4.4.x(MinGW) x ? ? ? o o o *
VC++ 2003 x ? ? ? o o o *
VC++ 2005 x ? ? ? o o o *
VC++ 2008 x x x x o o o *

※Qtがテストされている環境は、VC++ 2005以降です。しかし、Qt4.6.xでは、VC++ 2003 をサポート対象範囲としています。また、GCCでは、4.4.xが標準開発環境とされています。しかし、これもGCCの3系までを、サポート範囲内としています。そのため、ここでは、それぞれのコンパイラについても記載しています。
Win7については、動作するか否かのみであれば、デバイス関連以外のほとんどのQtアプリケーションは動作すると思います。* としているのは、Win7のすべての機能を使えなという意味です。

"?" : Qtのオフィシャルサイトでは、サポートしていることになっていますが、実際は、動作しません。
98/me/NT4.0で動かしてみると、"The Qtcore4.dll file is linked to missing export KERNEL32.DLL:SetFilePointerEx."とメッセージが表示され、そこでストップします。

参考記事:Win9x/ME no more..


Qt 4.7.x アプリケーションの動作OS(Windows)範囲
使用コンパイラ Win95 Win98 WinMe WinNT 4.0 Win2000 WinXP WinVista Win7
GCC 3.4.x(MinGW) - - - - - - - -
GCC 4.4.x(MinGW) x ? ? ? o o o *
VC++ 2003 - - - - - - - -
VC++ 2005 x ? ? ? o o o *
VC++ 2008 x x x x o o o *
VC++ 2010 x x x x x o o o

※Qtがテストされている環境は、VC++ 2008以降とされています。しかし、Qt4.7.xでは、VC++ 2005 をサポート対象範囲としています。また、このバージョンからは、GCCの3系、VC++2003は、完全にサポートに対象範囲外となります。ここでは、以前のバージョンとの比較のためにVC++2003及びGCC3.4.xを含めて記載しています。
Win7については、動作するか否かのみであれば、デバイス関連以外のほとんどのQtアプリケーションは動作すると思います。* としているのは、Win7のすべての機能を使えなという意味です。

"?" : Qtのオフィシャルサイトでは、サポートしていることになっていますが、実際は、動作しません。
98/me/NT4.0で動かしてみると、"The Qtcore4.dll file is linked to missing export KERNEL32.DLL:SetFilePointerEx."とメッセージが表示され、そこでストップします。

参考記事:Win9x/ME no more..


Win7へ対応しようと思うなら、古いOSを切り捨てることになるでしょう。
最近では、Qtに限らず、XP以前のOSは、ほとんどが、切り捨てられようとしています。

どうしても古いOSでの対応が必要なら、やはり、古いバージョンにこだわってやっていかなければならないでしょう。
95系(16ビットOS)やNTへの対応が、だんだん難しくなってきましたね。


もっと、Qt関連について詳しく知りたい方は、以下の本なども良いと思います。
Qtに関する日本語の本が少ないですね。「入門書」は、さすがに、このページを読まれるくらいの方は不要だと思います。
やっぱり、本+ネット+試してみる!!の3本柱でやっていく以外にないように思います。


コメント

コメントをどうぞ







  • はてなブックマークへ追加する
  • Facebookでシェアする
  • twitter でつぶやく
  • Google Plusでシェアする
  • Pocketでシェアする
ページトップへ