Qt(B7) Qtアプリケーションの動作OS(Windows)範囲(2)
概要 :
随分、久しく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本柱でやっていく以外にないように思います。
コメントをどうぞ