T
Tom Nakamura
Can anyone do a quick test to see if "require 'tk'" work by default on
Tiger?
Tom
Tiger?
Tom
Can anyone do a quick test to see if "require 'tk'" work by default on
Tiger?
Mark said:Yes! Imagine my surprise
=20
And it looks really nice (apart from the window background colour, but
I'm sure that one could fix this) as the OS X Tk uses native controls
where possible. I think I had the same surprised look on my eyes like
you, Mark. (=3D
I tried this simple program from PickaxeHi --
Yeah I guess they used the TclTkAqua framework. It sure seems to be
the same thing, anyway, and I don't think there was any other
distribution that used native widgets. Also, the tcl/tk extension
compiles right out of the box, so that's great for the project I'm
working on. Now I just have to start learning to use it; I never
bothered before.
cheers,
Mark
=20
On 18 May 2005, at 02:31, Mark Hubbart wrote:
=20
I tried this simple program from Pickaxe
require 'tk'
TkLabel.new { text 'Hello, World!'; pack }
Tk.mainloop
=20
and got:
=20
dyld: NSLinkModule() error
dyld: Library not loaded: /usr/X11R6/lib/libX11.6.dylib
Referenced from: /usr/lib/ruby/1.8/powerpc-darwin8.0/tcltklib.bundle
Reason: image not found
Trace/BPT trap
=20
so it looks like it relies on X11 being installed. I did a standard
Tiger install with xcode but not x11.
=20
It works fine here, with X11. If you are doing any unix stuff, you
really should have X11 installed anyway. The only thing that bothers
me is that this means a Ruby/Tk app will only run on a computer that
has the X11 lib.
=20
Since Tk uses Aqua, not X11, as a display (you get an icon in the dock
and everything here), I'm guessing that it links to X11 for some other
dependencies. But it *is* a bit annoying... I wonder if that
dependency could be eliminated?
Message-ID: said:I forgot to specify that the requirement is in the *Ruby* Tk
extension, not in the Tk framework itself. Tk apps run fine without
X11, RubyTk apps don't.
From: Mark Hubbart <[email protected]>
Subject: Re: Ruby/TK on Mac OS X Tiger?
Date: Thu, 19 May 2005 01:10:50 +0900
=20
Hmmm...
I think, when do configure with "--enable-mac-tcltk-framework"
option, Ruby/Tk (tcltklib) doesn't need to link the X11 library.
Am I wrong?
Could anyone try to compile with "--enable-mac-tcltk-framework" ?
Message-ID: said:I'll try it out. I suspect Apple used it when compiling, though, since
they linked it against the framework.
configure --prefix=/foo/local --enable-mac-tcltk-framework --enable-pthread (snip)
Here's the extconf output from a successful configuration:
mark@eMac% ruby extconf.rb
checking for t_open() in -lnsl... no
checking for socket() in -lsocket... no
checking for dlopen() in -ldl... yes
checking for log() in -lm... no
checking for tcl.h... yes
checking for tk.h... yes
checking for XOpenDisplay() in -lX11... yes
checking for Tcl_FindExecutable() in -ltcl... yes
checking for Tk_Init() in -ltk... yes
creating Makefile
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.