[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

How can install Tk8.5 to Ruby1.8.6

Preecha Tu

4/29/2008 10:12:00 AM

I am a newbie for Ruby, I d/l one-click of Ruby1.8.6 and install ,then
it well used, I have learn ruby with GUI pratice , and found that TK8.5
is available ,but after installation, I try to simple run code with RDE
editor, it shown error as

----- code -----------------
require "tk"
root = TkRoot.new{title "Test root"}
Tk.mainloop
----------------------------

I got error message shown " This application has failed to star
because tk84.dll was not found"

I try copied "tk85.dll" from "c:\Tcl" directory "c:\ruby186_25\lib"
and attemp to fix it by several method , but there's nothing result , Do
any body ever found problem like this ? , please help me for suggestion.
--
Posted via http://www.ruby-....

4 Answers

luka luka

4/29/2008 1:33:00 PM

0

Preecha Tu wrote:
>
> ----- code -----------------
> require "tk"
> root = TkRoot.new{title "Test root"}
> Tk.mainloop
> ----------------------------
>
> I got error message shown " This application has failed to star
> because tk84.dll was not found"


I too have this problem
--
Posted via http://www.ruby-....

Hidetoshi NAGAI

4/29/2008 3:33:00 PM

0

From: Preecha Tu <preechatu@gmail.com>
Subject: How can install Tk8.5 to Ruby1.8.6
Date: Tue, 29 Apr 2008 19:12:12 +0900
Message-ID: <c7d4d63f7a3a97c54b9011f9673b136f@ruby-forum.com>
> I am a newbie for Ruby, I d/l one-click of Ruby1.8.6 and install ,then
(snip)
> I got error message shown " This application has failed to star
> because tk84.dll was not found"
>
> I try copied "tk85.dll" from "c:\Tcl" directory "c:\ruby186_25\lib"
> and attemp to fix it by several method , but there's nothing result , Do
> any body ever found problem like this ? , please help me for suggestion.

Probably, tcltklib on one-click-ruby is compiled for Tcl/Tk8.4 only.
You must make tcltklib.so (ext/tk/tcltklib.c) with Tcl/Tk8.5.
Or, use --enable-tcltkstubs option and make with Tcl/Tk8.4.
It may work with any of Tcl/Tk8.4 or 8.5.
Please read "ext/tk/README.tcltklib" about configure options.
--
Hidetoshi NAGAI (nagai@ai.kyutech.ac.jp)

Hidetoshi NAGAI

4/29/2008 10:12:00 PM

0

From: Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
Subject: Re: How can install Tk8.5 to Ruby1.8.6
Date: Wed, 30 Apr 2008 00:32:47 +0900
Message-ID: <20080430.003248.74726011.nagai@ai.kyutech.ac.jp>
> Probably, tcltklib on one-click-ruby is compiled for Tcl/Tk8.4 only.
> You must make tcltklib.so (ext/tk/tcltklib.c) with Tcl/Tk8.5.
> Or, use --enable-tcltkstubs option and make with Tcl/Tk8.4.
> It may work with any of Tcl/Tk8.4 or 8.5.
> Please read "ext/tk/README.tcltklib" about configure options.

I recommend to try Ruby 1.8.7 (or ruby_1_8 on SVN),
or replace "ext/tk" directory to the one of Ruby 1.8.7.
It has many changes to support Tcl/Tk8.5.
--
Hidetoshi NAGAI (nagai@ai.kyutech.ac.jp)

Luis Lavena

4/30/2008 2:06:00 AM

0

On Apr 29, 7:12 am, Preecha Tu <preech...@gmail.com> wrote:
> I am a newbie for Ruby, I d/l one-click of Ruby1.8.6 and install ,then
> it well used, I have learn ruby with GUI pratice , and found that TK8.5
> is available ,but after installation, I try to simple run code with RDE
> editor, it shown error as
>
> ----- code -----------------
> require "tk"
> root = TkRoot.new{title "Test root"}
> Tk.mainloop
> ----------------------------
>
> I got error message shown " This application has failed to star
> because tk84.dll was not found"
>
> I try copied "tk85.dll" from "c:\Tcl" directory "c:\ruby186_25\lib"
> and attemp to fix it by several method , but there's nothing result , Do
> any body ever found problem like this ? , please help me for suggestion.

First: during installation of One-Click installer it suggest you
install ActiveTcl *8.4* for tk to work with One-Click.

At least, that was the list time I build the installer.

Not 8.5, not 8.3... 8.4.

Second, you need to put the DLL in a directory of PATH, being lib/ not
one of these. I suggest you move the tk84.dll (from ActiveTcl 8.4) to
ruby/bin instead.

HTH,
--
Luis Lavena