Qt をはじめよう! 第2回: Qt SDK のインストール 〜 Windows 編

Published Monday March 15th, 2010
11 Comments on Qt をはじめよう! 第2回: Qt SDK のインストール 〜 Windows 編
Posted in Qt をはじめよう! | Tags: , , , ,

それでは Qt で開発を行う環境を整えましょう。ここでは Qt SDK を Windows PC にインストールする方法を紹介します。

Mac の方は 第3回 Mac 編 へ、 Linux の方は 第4回 Linux 編 をご覧ください。

Qt SDK for Windows とは

Windows 向けの GNU コンパイラ等をまとめたパッケージである MinGW と、Qt のライブラリ(MinGW 用)、Qt の統合開発環境である Qt Creator を1つのパッケージにして、これをインストールするだけですぐに Qt での開発を始められるようにする開発キットです。

Qt SDK for Windows のダウンロード

ダウンロード — Qt – A cross-platform application and UI framework より
Qt SDK for Windows をダウンロードしてください。

ここでは現時点での最新版 2010.02.1 (qt-sdk-win-opensource-2010.02.1.exe) を使用したインストール手順を示します。

Qt SDK for Windows のインストール

ダウンロードした qt-sdk-win-opensource-2010.02.1.exe を実行してください。

インストーラーを実行すると上記のようなウィンドウが現れます。しばらくお待ちください。

Qt SDK 2010.02.1 のセットアップウィザードへようこそ

「Next >」クリックし、次へ進んでください。

ライセンスの同意

Qt SDK をインストールする前の、ライセンスの確認画面です。

「GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999」ライセンスをよく読み、このライセンスを受け入れることに同意する場合には、「I accept the terms of the License Agreement」を選択し、「Next >」をクリックしてください。

デバッガの統合に関する情報

Qt Creator は MinGW 向けの GDB と、 Microsoft Visual Studio や Windows SDK 等に含まれる CDB(Windows 用デバッグ ツール) をデバッガのバックエンドとして使用することができます。GDB は Qt SDK に同梱されている MinGW と一緒にインストールされますが、CDB はインストールされていない場合には別途インストールが必要です。このダイアログでは CDB のインストールに関する注意を表示しています。

今回は Qt SDK に含まれる MinGW のツールチェーンを使用しますので、このまま「Next >」をクリックしてください。

なお、CDB でデバッグする場合には Visual Studio や Windows SDK などの Microsoft の C++ コンパイラが必要になります。

コンポーネントの選択

インストールするコンポーネントを選択します。上記のように

  • Qt Creator
  • MinGW
  • Qt
  • Create Desktop Shortcut

を選択した状態にして「Next >」をクリックしてください。

今回の連載では Symbian 向けの開発は対象外のため、 Symbian ARM Device Debugger は必要ありません。

インストール先の選択

お好きな場所を選択してください。ただし、日本語やスペースを含むようなフォルダは指定しないでください。

スタートメニューフォルダの設定

スタートメニューに表示されるフォルダ名の設定です。

以上でインストールの設定が完了しました。「Install」ボタンをクリックしてインストールを開始してください。

インストール中

しばらくお待ちください。

インストール完了

インストールが完了しました。「Next >」ボタンをクリックして次へ進んでください。

Qt SDK 2010.02.1 セットアップウィザードの完了

以上で Qt SDK 2010.02.1 の Windows へのインストールが終了です。「Finish」をクリックすると Qt Creator が起動します。

Qt Creator

Qt Demo

スタートメニューの「Qt SDK by Nokia v2010.02.1 (open source)」以下に Qt Demo が登録されています。

様々なサンプルアプリケーションが含まれているので、是非色々見てみてください。

つづく

次回からは Qt Creator を使用し、簡単な Qt のアプリケーションの作成を体験してみましょう。

Posted in Qt をはじめよう! | Tags: , , , ,

11 comments

津田伸秀 says:

大変素晴らしい開発環境をフリーで提供してくださり、とても感謝しております。
GUIなどのライブラリが充実していますし、signal/slot もよく考えられておりとても気に入りました。

ただ、わたしの環境で WinXP にセットアップしたところ、Qt Creator でマウスクリックが1回しか効かない(Qt Creator 以外のウィンドウをクリックすると、また1回だけ効く)という問題が発生しています。
Win7 にもセットアップしてみたましたが、そちらではこの問題は発生しませんでした。

原因・回避方法がわかりましたら、教えていただけると助かります。
よろしくお願いします。

朝木卓見 says:

@津田伸秀 さん、Windows XP に Qt SDK をセットアップしたマシンはありますが、残念ながらこちらではいただいた状況を再現できておりません。Qt SDK / Qt Creator の再インストールを行ったり、 Qt SDK に同梱されている他の Qt アプリケーション(Qt Demo 等)でも同じ問題が発生するかを試していただけませんでしょうか。
それでも問題が発生するようであれば、詳細な環境の情報をそえて http://bugreports.qt.nokia.com/ でバグレポートしていただければと思います。
何らかの常駐ソフトでマウスからの情報をブロックしている可能性もあるかもしれません。環境に関してはできるだけ詳しくお願いします。

朝木卓見 says:

@津田伸秀 さん、Windows XP に Qt SDK をセットアップしたマシンはありますが、残念ながらこちらではいただいた状況を再現できておりません。Qt SDK / Qt Creator の再インストールを行ったり、 Qt SDK に同梱されている他の Qt アプリケーション(Qt Demo 等)でも同じ問題が発生するかを試していただけませんでしょうか。
それでも問題が発生するようであれば、詳細な環境の情報をそえて http://bugreports.qt.nokia.com/ でバグレポートしていただければと思います。
何らかの常駐ソフトでマウスからの情報をブロックしている可能性もあるかもしれません。環境に関してはできるだけ詳しくお願いします。

津田伸秀 says:

早速のお返事ありがとうございます。
直接的な原因がわかりました。実は私はワコムのタブレット(Bamboo fun CTE-650)を使用しているのですが、それとの相性問題だったようです。タブレットのドライバを最新版 Windows V5.2.1-6Jwdf にアップデートしたところ、マウスクリックが1回しか効かないという現象は再現しなくなりました。
しかし、Qt Creator や Qt で作成したアプリを実行するたびに下記のエラーダイアログが表示されてしまいます。このようなダイアログは Qt アプリ以外では表示されません。
http://gyazo.com/337a62b55e2f66cdb3f7a921d5144649.png
Qt ではマウスドライバーに対してなにか特殊なことを行っているのでしょうか?
わたしの方でもQtのソースを調査してみますが、もし回避方法がわかるのであれば教えてください。よろしくお願いします。

鈴木 佑 says:

@津田伸秀 さん、バグレポートありがとうございました。
http://bugreports.qt.nokia.com/browse/QTBUG-9190
解決方法などがわかりましたらまたお知らせください。

鈴木 佑 says:

@津田伸秀 さん、バグレポートありがとうございました。
http://bugreports.qt.nokia.com/browse/QTBUG-9190
解決方法などがわかりましたらまたお知らせください。

津田伸秀 says:

判明したことは以下の通りです。
[1] わたしの環境で wintab32.dll (@Tablet driver: Windows V5.2.1-6Jwdf) の WTInfo 関数を引数 (0, 0, NULL) でコールするとエラーダイアログが表示される。
[2] 上記dll関数コールは仕様上正しく、Qt側の問題ではない(参照:http://www.sonycsl.co.jp/projects/ar/restricted/wintabl.html#WTInfo)
[3] c:/windows/system32/wintab32.dll を削除すると、Qt Creator 等の Qtアプリケーションは特に問題無く動作するようになった。

問題の原因がちゃんと判明したわけではないのですが、現在わたしはタブレットを無線マウスとしてしか利用していないので、当面は wintab32.dll を削除した状態で使うことに
します。

これで、快適に Qt 環境でプログラミングできます。
いろいろありがとうございました。

津田伸秀 says:

判明したことは以下の通りです。
[1] わたしの環境で wintab32.dll (@Tablet driver: Windows V5.2.1-6Jwdf) の WTInfo 関数を引数 (0, 0, NULL) でコールするとエラーダイアログが表示される。
[2] 上記dll関数コールは仕様上正しく、Qt側の問題ではない(参照:http://www.sonycsl.co.jp/projects/ar/restricted/wintabl.html#WTInfo)
[3] c:/windows/system32/wintab32.dll を削除すると、Qt Creator 等の Qtアプリケーションは特に問題無く動作するようになった。

問題の原因がちゃんと判明したわけではないのですが、現在わたしはタブレットを無線マウスとしてしか利用していないので、当面は wintab32.dll を削除した状態で使うことに
します。

これで、快適に Qt 環境でプログラミングできます。
いろいろありがとうございました。

中野 博之 says:

> Windows XP に Qt SDK をセットアップしたマシンはありますが、残念ながらこちらではいただいた状況を再現できておりません
当方の環境で再現出来ましたので、コメントさせていただきます。
・OS: Win XP/SP3
・Tablet: WACOM INTUOS3
・不具合の現象
 INTUOS3の無線マウスを使おうと、上記の問題が発生します。
 但し、INTUOS3のPenは同じ操作を問題なく行えます(無線マウスの物理装置でないと再現しません)。

 

中野 博之 says:

> Windows XP に Qt SDK をセットアップしたマシンはありますが、残念ながらこちらではいただいた状況を再現できておりません
当方の環境で再現出来ましたので、コメントさせていただきます。
・OS: Win XP/SP3
・Tablet: WACOM INTUOS3
・不具合の現象
 INTUOS3の無線マウスを使おうと、上記の問題が発生します。
 但し、INTUOS3のPenは同じ操作を問題なく行えます(無線マウスの物理装置でないと再現しません)。

 

masahash says:

はじめまして。
このブログを参考にして、Qtを始めようとしています。
ところでブログの画像が表示されないのですが、解決方法はありますでしょうか。
(画像のリンクがNokiaのURLをさしているのが原因の気がしますが。)

Leave a Reply

Your email address will not be published.

Get started today with Qt Download now