Re: [eclipse-clp-users] configuring mac os binaries

From: Kish Shen <kisshen_at_...5...>
Date: Mon, 24 Nov 2008 10:44:09 +0000
Hi Ed,

Someone else have reported this problem before. I don't really 
understand what is causing the error -- because it seems to be 
complaining about a symbol in tkexdr.dylib, which is loaded before 
tkeclipse.dylib, and this load seem to have succeeded, and so the symbol 
should be defined.

I don't have direct access to a Mac, so I can't run tkeclipse, but the 
two load commands seems to work when I try them from tcl:

kish$ export DYLD_LIBRARY_PATH=.../Eclipse_6.0_51/lib/i386_macosx
mediaLab-MacPro:i386_macosx kish$ tclsh
% load tkexdr.dylib
% load tkeclipse.dylib
% exit

You can try doing this yourself - .../Eclipse_6.0.51 should be replaced 
by the path to your ECLiPSe, of course.

I am wondering if the problem is due to the version of Tcl/Tk you are 
using. On the Intel Mac I have access to, which is running OS 10.5, the 
native Aqua Tcl/Tk is found in /System/Library/Frameworks, which is the 
default setting for RUNME, but this is Tcl/Tk 8.4. Is your Tcl/Tk 
framework located in /System/Frameworks? If it is, there should be 
Tcl.framework and Tk.framework directories there.

The Tcl/Tk version could be found from within the Version directory of 
the framework, e.g. in Tcl.framework:

mediaLab-MacPro:~ kish$ cd /System/Library/Frameworks/Tcl.framework/
mediaLab-MacPro:Tcl.framework kish$ cd Versions/
mediaLab-MacPro:Versions kish$ ls
8.4     Current

The Aqua wish executable is on /usr/bin on this Mac, and I think this 
may be a standard location.

So assuming your Mac has the same configuration, then in RUNME, you 
should change the Tcl/Tk version to 8.4, and change the directory for 
the wish8.4 executable to /usr/bin.



Ed Morehouse wrote:
> if someone has successfully installed the mac os binaries from sourceforge, 
> could you please give a description of the configuration options you used.  in 
> particular, following the instructions to select the defaults in the tcl/tk 
> questions in RUNME does not work.  even after i (think i) figured out where all 
> the things it was looking for are located, i still get the error below.  now i 
> am at a loss.
> any help would be much appreciated.
> -ed
> $ ./tkeclipse
> Error in startup script: Problem loading the ECLiPSe shared libraries: 
> dlopen(./tkeclipse.dylib, 6): Symbol not found: _EcTcl2Exdr
>    Referenced from: /usr/local/eclipse/lib/i386_macosx/tkeclipse.dylib
>    Expected in: flat namespace
>      while executing
> "error "Problem loading the ECLiPSe shared libraries: $error""
>      invoked from within
> "if { [catch {
>      load [file join . tkexdr[info sharedlibextension]]
>      load [file join . tkeclipse[info sharedlibextension]]
>      } error]
>   } {
>      cd $pre..."
>      (file "/usr/local/eclipse/lib_tcl/eclipse.tcl" line 486)
>      invoked from within
> "source /usr/local/eclipse/lib_tcl/eclipse.tcl"
>      (in namespace eval "::" script line 1)
>      invoked from within
> "namespace eval :: $auto_index($name)"
>      (procedure "auto_load" line 13)
>      invoked from within
> "auto_load $name [uplevel 1 {::namespace current}]"
>      (autoloading "ec_tk_platform")
>      (procedure "::unknown" line 30)
>      invoked from within
> "ec_tk_platform"
>      ("unix" arm line 63)
>      invoked from within
> "switch $tcl_platform(platform) {
>      unix {
>      proc tkecl:abort_button_connect {} {
>          global tkecl
>          # start from a high port number (1024-5000 a..."
>      (file "/usr/local/eclipse/lib_tcl/tkeclipse.tcl" line 974)
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> _______________________________________________
> ECLiPSe-CLP-Users mailing list

This e-mail may contain confidential and privileged material for the
sole use of the intended recipient. Any review, use, distribution or
disclosure by others is strictly prohibited. If you are not the intended
recipient (or authorized to receive for the recipient), please contact
the sender by reply e-mail and delete all copies of this message.
Cisco Systems Limited (Company Number: 02558939), is registered in
England and Wales with its registered office at 1 Callaghan Square,
Cardiff, South Glamorgan CF10 5BT.
Received on Mon Nov 24 2008 - 10:44:17 CET

This archive was generated by hypermail 2.3.0 : Sun Aug 18 2019 - 21:14:41 CEST