[BioC] problem: /usr/local/lib64/R/library/tcltk/libs/tcltk.so: undefined symbol: Tcl_DoOneEvent

Sonia Leach sonia.leach at gmail.com
Tue Jun 15 21:51:26 CEST 2010


I was wondering if anyone can help me with a problem trying to use
library(tcltk) - I'm getting an error

"error: unable to load shared library
 /usr/local/lib64/R/library/tcltk/libs/tcltk.so: undefined symbol:

I installed R version 2.11.1 on a 64 bit version of CentOS

[sml at localhost ~]$ uname -a
Linux localhost.localdomain 2.6.18-128.el5 #1 SMP Wed Jan 21 10:41:14
EST 2009 x86_64 x86_64 x86_64 GNU/Linux

and after yum install tcltk-devel, I used the R configure flags to
include tcltk (64 bit version):

./configure --with-tcltk --with-tcl-config=/usr/lib64/tclConfig.sh

And you can see that tcltk is TRUE within R using capabilities() below.

[sml at localhost ~]$ R

R version 2.11.1 (2010-05-31)
Copyright (C) 2010 The R Foundation for Statistical Computing
ISBN 3-900051-07-0

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> capabilities()
   jpeg      png     tiff    tcltk      X11     aqua http/ftp  sockets
 libxml     fifo   cledit    iconv      NLS  profmem    cairo
   TRUE     TRUE     TRUE     TRUE     TRUE    FALSE    FALSE
> library(tcltk)
Loading Tcl/Tk interface ... Error : .onLoad failed in loadNamespace()
for 'tcltk', details:
 call: dyn.load(file, DLLpath = DLLpath, ...)
 error: unable to load shared library
 /usr/local/lib64/R/library/tcltk/libs/tcltk.so: undefined symbol:
Error: package/namespace load failed for 'tcltk'

To be certain, I checked whether the tcltk.so library existed and where it was

[root at localhost /]# find . -name tcltk.so -print
[root at localhost /]#

Any advice would be appreciated.


More information about the Bioconductor mailing list