2026/02/23(月) [n年前の日記]
#1 [ruby] libuiとglimmer-dsl-libuiをRuby 3.4.8 x64にインストール
せっかく Windows11 x64 25H2上に Ruby 3.4.8 x64 (RubyInstaller版) をインストールしたので、各ライブラリの動作確認中。
◎ libuiをインストール :
RubyでGUIアプリを作れるライブラリ、libui をインストールしてみた。.dll が同梱されているので gem install 時にビルド処理をせず、すぐ使える。らしい。
_kojix2/LibUI: A portable GUI library for Ruby
_libui | RubyGems.org | コミュニティのgemホスティングサービス
インストールは以下。
examples/ 内のほとんどはすんなり動いてくれた。ただ、以下のスクリプトは正常動作しなかった。
Ruby 32bit版で試した時は .dll の差し替えが必要だったけれど、Ruby 64bit版ならすんなり動いてくれるっぽい。
_kojix2/LibUI: A portable GUI library for Ruby
_libui | RubyGems.org | コミュニティのgemホスティングサービス
インストールは以下。
gem install libui
> gem list | grep libui glimmer-dsl-libui (0.13.1) libui (0.2.0 x64-mingw-ucrt)
examples/ 内のほとんどはすんなり動いてくれた。ただ、以下のスクリプトは正常動作しなかった。
- basic_table_image.rb は何も表示されなかった。
- spectrum.rb は ffi-portaudio が cannot load such file とエラーが出た。
- turing_pattern.rb は numo/narray が cannot load such file とエラーが出た。
Ruby 32bit版で試した時は .dll の差し替えが必要だったけれど、Ruby 64bit版ならすんなり動いてくれるっぽい。
◎ glimmer-dsl-libuiをRuby 3.4.8 x64にインストール :
Windows11 x64 25H2 + Ruby 3.4.8 x64上で glimmer-dsl-libui をインストールしてみた。RubyでGUIアプリを作成できる libui を更に使いやすくしてくれるライブラリらしい。
_glimmer-dsl-libui | RubyGems.org | コミュニティのgemホスティングサービス
_AndyObtiva/glimmer-dsl-libui: Glimmer DSL for LibUI
githubのリポジトリを git clone で入手して examples/ 以下でそれぞれ実行してみたら色々と動作してくれた。
後で知ったけれど、そもそも以下を動かせばサンプルを選び放題だった…。
_glimmer-dsl-libui | RubyGems.org | コミュニティのgemホスティングサービス
_AndyObtiva/glimmer-dsl-libui: Glimmer DSL for LibUI
gem install glimmer-dsl-libui
> gem list | grep glimmer-dsl-libui glimmer-dsl-libui (0.13.1)
githubのリポジトリを git clone で入手して examples/ 以下でそれぞれ実行してみたら色々と動作してくれた。
git clone https://github.com/AndyObtiva/glimmer-dsl-libui.git cd examples ruby basic_area.rb
後で知ったけれど、そもそも以下を動かせばサンプルを選び放題だった…。
glimmer examples
◎ 利用してるlibuiのバージョンについて :
2026/02/23現在、libuiの現行バージョンは 0.2.0 だけど、glimmer-dsl-libui が要求する libui は 0.1.2 だった。
libui 0.2.0 だけがインストールされてる状態では、glimmer-dsl-libui はエラーを出して動作しなかった。
> gem install glimmer-dsl-libui Fetching libui-0.1.2-x64-mingw.gem Successfully installed libui-0.1.2-x64-mingw Successfully installed glimmer-dsl-libui-0.13.1 Parsing documentation for libui-0.1.2-x64-mingw Installing ri documentation for libui-0.1.2-x64-mingw Parsing documentation for glimmer-dsl-libui-0.13.1 Done installing documentation for libui, glimmer-dsl-libui after 3 seconds 2 gems installed > gem list | grep libui glimmer-dsl-libui (0.13.1) libui (0.2.0 x64-mingw-ucrt, 0.1.2 x64-mingw)
libui 0.2.0 だけがインストールされてる状態では、glimmer-dsl-libui はエラーを出して動作しなかった。
◎ exe化は難ありかもしれない :
glimmer-dsl-libui 関連ページを眺めていたら、おそらくは作者さんが「パッケージングまで視野に入れているなら glimmer-dsl-libui はおススメしない。その場合は glimmer-dsl-SWT がおススメ」と言及していた…。
_AndyObtiva/glimmer-dsl-swt
JRuby上で使えるGUIライブラリだろうか。JavaのSWTを呼び出して使えるのかな…。
glimmer-dsl-libui は動作に必要なファイル群が既にインストールされてる状況で使うことを想定して作ってる、との言及もどこかで目にしたような…。つまりexe化して利用することは想定外ということかもしれない…。
_AndyObtiva/glimmer-dsl-swt
JRuby上で使えるGUIライブラリだろうか。JavaのSWTを呼び出して使えるのかな…。
glimmer-dsl-libui は動作に必要なファイル群が既にインストールされてる状況で使うことを想定して作ってる、との言及もどこかで目にしたような…。つまりexe化して利用することは想定外ということかもしれない…。
[ ツッコむ ]
以上です。