#
aptitude install libfox-1.6-dev#
aptitude install g++#
aptitude install libxrandr-dev#
gem install fxrubyBuilding native extensions. This could take a while... Successfully installed fxruby-1.6.19 1 gem installed Installing ri documentation for fxruby-1.6.19...
V případě jakýchkoliv problémů se místo hlášek o úspěšné instalaci gemu zobrazí informace o chybě. Přesněji informace o souboru ve kterém je protokol o překladu.
Gem files will remain installed in /var/lib/gems/1.8/gems/fxruby-1.6.19 for inspection.
Results logged to /var/lib/gems/1.8/gems/fxruby-1.6.19/ext/fox16/gem_make.out
Po odstranění/vyřešení problému se můžeme znovu pokusit o nainstalování gemu.
Ve skutečném životě se mi to na první pokus taktéž nepodařilo. K instalaci balíčků, které se nacházejí před vlastní instalací gemu, mě navedly právě chaybové výstupy. S trochou googlování jsem pak přišel na to co mi chybí.
Použitý gem je standardní z Debianu.
Knihovna libxrandr je X11 RandR extension library. Poskytuje klientovi přístup k RandR rozšíření X protokolu. Toto rozšíření umožňuje konfigurovat za běhu vlastnosti displeje jako jsou rozlišení, otočení, zrcadlení.
Úspešnou instalaci si můžeme ověřit například z irb
$
irbirb(main):001:0>
require 'rubygems' => trueirb(main):002:0>
require 'fox16' => true
Knihovna fox16 je tedy dostupná. Hned vyzkoušíme tento malý program.
#!/usr/bin/env ruby require 'rubygems' require "fox16" include Fox application = FXApp.new mainWindow = FXMainWindow.new(application, "Ahoj") FXLabel.new(mainWindow, "Ahoj světe") application.create mainWindow.show(PLACEMENT_SCREEN) application.run