mieki256's diary



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ホスティングサービス

インストールは以下。
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

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 だった。

> 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化して利用することは想定外ということかもしれない…。

以上です。

過去ログ表示

Prev - 2026/02 -
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project