Perl > Tips >

Windows XP上で、PerlからGTK+ 2.xを利用するための環境を構築する

バインディングはgtk2-perlを使用します。


ActivePerlのインストール

http://www.activestate.com/activeperl/downloads/ のページからバージョン5.8.xのWindows(x86)向けインストーラ(.msiファイル)をダウンロードします。(この文章の作成時点では、5.10.x向けの関連PPMパッケージは提供されていません)

●ダウンロードしたmsiファイルをダブルクリックしてActivePerlをインストールします。


GTK+のランタイムライブラリのインストール

※ これについては、私はRuby-GNOME2のバイナリ版に同梱されていたものを使用してうまくいっているため、確認作業をしていません。別途インストールする場合、gtk2-perl開発者のサイト(英語)にはGTK+/Win32 Runtime Environment Installer 2.8.20-1を利用するとよいと書いてあります。

※ いずれにしろ、GTK+をインストールしたフォルダの直下にある"bin"フォルダの絶対パスをPATH環境変数に登録する必要があるようです。(自動で行われない場合)


gtk2-perl関連パッケージのインストール

パッケージが公開されているリポジトリ(サーバ)をPerl Package Managerに追加登録する

●ActivePerlの一部としてインストールされたPerl Package Managerをスタートメニューから起動します。("プログラム"以下から探してください)

●アプリケーションの"Edit" -> "Preferences"メニューを選択して"PPM Preferences"ダイアログを開き、"Repositories"タブをクリックします。

●下の方にある入力フォームの"Name"欄に任意の名前を入力し、"Location"欄に"http://www.lostmind.de/gtk2-perl/ppm/"と入力し"Add"ボタンをクリックします。(このURLはgtk2-perl開発者のサイトに記載されているものです)

●アプリケーションが操作を受け付けてくれる状態になったら、"OK"ボタンをクリックしてダイアログを閉じます。

※ リポジトリの登録を行わないとgtk2-perl関連パッケージをダウンロードすることができません。


gtk2-perl関連パッケージをダウンロード、インストールする

●Perl Package Managerのツールバー左端の灰色の箱のアイコンをクリックしてアクティブにします。(未インストールのパッケージがリストに表示される状態になります)

●ツールバー内の検索窓に"gtk"と入力します。(関連パッケージのみがリストされます)

●リスト内の"Gtk2"という名前の項目を右クリックすると表示される、"Install Gtk2 ..."というメニューを選択します。(該当項目のアイコンが"+"マークがついたものに変化します)

●アプリケーションの"File" -> "Run Marked Actions"メニューを選択すると、確認ダイアログが表示されるので、"OK"ボタンをクリックしてパッケージのダウンロードとインストールを実行します。

●アプリケーションが操作を受け付けてくれる状態になったら("Gtk2"のアイコンが色つきのものに変化します)インストールは完了しているので、アプリケーションを終了します。


動作テスト

●"Gtk2"パッケージの一部としてインストールされるHTMLドキュメント(例: "C:\Perl\html\site\lib\Gtk2.html")をウェブブラウザで開くと、"SYNOPSIS"のところにサンプルコードが載っているので、それをコピーしてHDDの任意の場所にPerlスクリプト(テキストファイル)として保存します。(例: C:\test\gtk2-perl-test.pl)

●コマンドプロンプト(cmd.exe)を起動し、スクリプトを保存したフォルダに移動してから、"perl gtk2-perl-test.pl"と入力してスクリプトを実行します。うまく行けば"Quit"というテキストが表示されたボタンが載った小さなウィンドウが表示されます。(このプログラムは必ず"Quit"ボタンをクリックして終了させて下さい)

※ うまく行かない場合は、Windowsを再起動してから試してみて下さい。
※ それでもうまく行かない場合は、"perl"を絶対パスで入力してみて下さい。(例: "C:\Perl\bin\perl.exe")


参考サイト

http://www.lostmind.de/gtk2-perl/
http://gtk2-perl.sourceforge.net/


(2009/04/16 作成)