40.3.1.3.2. Jak získat FXRuby

Zajisté existují i binární distribuce FXRuby, a bylo by dobré se o nich zmínit.

Před vlastní kompilací a instalací FXRuby jsem zkomiloval nejdříve FOX GUI.

Postup při překladu byl následující. Nejdříve jsme stáhl a rozbalil FXRuby verzi 1.0.16 jenž jsem získal na Source Forge. V rozbaleném adresáři jsem pak spustil

$ cd source/ruby/FXRuby-1.0.16
$ ruby install.rb config -- --with-fox-include=$HOME/include \
                            --with-fox-lib=$HOME/lib
$ ruby install.rb setup
$ ruby install.rb install

Úspěšnost instalace si ověříme v irb

# $Id: fxruby-test.ses,v 1.1 2002/12/16 20:34:12 radek Exp $
require 'fox'LoadError: no such file to load -- fox
	from (irb):1:in `require'
	from (irb):1

condition="author" Popis překladu FXRuby-1.0.17 do Ruby cvs 2002-12-17

12345678901234567890123456789012345678901234567890123456789012345678901234567890
$ cd $HOME/source
$ tar xzf ~/arch/lang/ruby/fxruby/FXRuby-1.0.17.tar.gz
$ cd FXRuby-1.0.17/
$ ruby install.rb config -- --with-fox-include=$HOME/include \
                            --with-fox-lib=$HOME/lib 0:00:24
$ ruby install.rb setup        2:57:23
$ ruby install.rb install      0:00:44

Výsledný produkt nefunguje. Po pokusu o test skončí chybou.

$ cd test
$ ruby TS_All.rb
/home/radek/opt/ruby-2002.12.17/lib/ruby/site_ruby/1.7/i586-linux/fox.so: /home/radek/opt/ruby-2002.12.17/lib/ruby/site_ruby/1.7/i586-linux/fox.so: undefined symbol: _11FX4Splitter.metaClass - /home/radek/opt/ruby-2002.12.17/lib/ruby/site_ruby/1.7/i586-linux/fox.so (LoadError)
        from ./TC_FXFileStream.rb:2
        from TS_All.rb:21:in `require'
        from TS_All.rb:21
        from TS_All.rb:20:in `each'
        from TS_All.rb:20
Loaded suite TS_All
Started

Failure!!!
run:
No tests were run.

Finished in 0.071742 seconds.
0 tests, 0 assertions, 1 failures, 0 errors
radek@kvark:~/source/FXRuby-1.0.17/tests$ 

Varování

Domnívám se, že FXRuby verze 1.0.x, aktuálně 1.0.17 lze používat jen z Fox verze 1.0.x a nikoliv z vývojovou řadou 1.1.x

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 .