40.3.1.1. Debian Lenny

Odkazy:

# aptitude install libfox-1.6-dev
# aptitude install g++
# aptitude install libxrandr-dev
# gem install fxruby
Building 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í.

Poznámka

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

$ irb
irb(main):001:0> require 'rubygems'
=> true
irb(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
Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .