Thanks Tony,

that's something John Verzani suggested to me as well. I don't think 
there is any other version on my PATH as I usually try to be pretty 
rigid about updating it both ways (installing new stuff, getting rid of 
old stuff), but he suggested that there might be older versions of a 
GTK2 installation floating around my system somewhere.

Thanks a lot for the pointer!
Janko

On 12.06.2011 16:57, Tony Plate wrote:
> I also had frustrations trying to use libary RGtk2 under Windows XP.
>
> I kept getting the message
>   "unable to load shared object 
> C:\R\site-library\RGtk2\libs\i386\RGtk2.dll"
> even though it was on my path.
>
> Uninstalling and reinstalling various versions of GTK2, both through R
> and outside R, many times, including rebooting Windows, did not help.
>
> With the help of some comments on R-help (Neil Rice, Mar 7, 2011), I 
> found that
> there was another conflicting version of zlib1.dll in a directory on 
> my PATH.
> Removing that directory from the path (inside R) fixed the problem and 
> I am able
> to run RGtk2 now.
>
> Here's an R expression to look for copies of the various DLLs that 
> GTK2 uses (change "c:/GTK2-Runtime/bin/" to be appropriate for your 
> system):
>
> > for (dll in list.files("c:/GTK2-Runtime/bin/", pattern="*.dll$")) 
> print(with(list(x=file.path(strsplit(Sys.getenv("PATH"), ";")[[1]], 
> dll)), x[file.exists(x)]))
> [1] "C:\\GTK2-Runtime\\bin/freetype6.dll"
> [1] "C:\\GTK2-Runtime\\bin/intl.dll"
> [1] "C:\\GTK2-Runtime\\bin/libatk-1.0-0.dll"
> [1] "C:\\GTK2-Runtime\\bin/libcairo-2.dll"
> [1] "C:\\GTK2-Runtime\\bin/libcairo-gobject-2.dll"
> [1] "C:\\GTK2-Runtime\\bin/libcairo-script-interpreter-2.dll"
> [1] "C:\\GTK2-Runtime\\bin/libexpat-1.dll"
> [1] "C:\\GTK2-Runtime\\bin/libfontconfig-1.dll"
> [1] "C:\\GTK2-Runtime\\bin/libgailutil-18.dll"
> [1] "C:\\GTK2-Runtime\\bin/libgdk-win32-2.0-0.dll"
> [1] "C:\\GTK2-Runtime\\bin/libgdk_pixbuf-2.0-0.dll"
> [1] "C:\\GTK2-Runtime\\bin/libgio-2.0-0.dll"
> [1] "C:\\GTK2-Runtime\\bin/libglib-2.0-0.dll"
> [1] "C:\\GTK2-Runtime\\bin/libgmodule-2.0-0.dll"
> [1] "C:\\GTK2-Runtime\\bin/libgobject-2.0-0.dll"
> [1] "C:\\GTK2-Runtime\\bin/libgthread-2.0-0.dll"
> [1] "C:\\GTK2-Runtime\\bin/libgtk-win32-2.0-0.dll"
> [1] "C:\\GTK2-Runtime\\bin/libpango-1.0-0.dll"
> [1] "C:\\GTK2-Runtime\\bin/libpangocairo-1.0-0.dll"
> [1] "C:\\GTK2-Runtime\\bin/libpangoft2-1.0-0.dll"
> [1] "C:\\GTK2-Runtime\\bin/libpangowin32-1.0-0.dll"
> [1] "C:\\GTK2-Runtime\\bin/libpng14-14.dll"
> [1] "C:\\GTK2-Runtime\\bin/zlib1.dll"
> >
>
> If there are any lines beginning with [2] in the output, there are 
> multiple
> versions of DLLs and these are potential problems (check that either the
> DLLs are the same version, or that the GTK2 version is ahead on the path).
>
> Note that is is not sufficient that the GTK2 library is on the path -- 
> it has
> to be ahead of other path components that have conflicting DLLs.
>
>
> On 6/11/2011 8:59 PM, Michael Lawrence wrote:
>> I'm working on a mechanism that will download GTK+ (the official zip files)
>> into a predetermined location and put that location in front of the other
>> paths at load time.  Hopefully this will resolve these continuing issues.
>>
>> Michael
>>
>> On Fri, Jun 10, 2011 at 6:07 AM, Janko Thyson<
>> janko.thyson.rst...@googlemail.com>  wrote:
>>
>>> Okay, at least some positive result today (language issue ;-))
>>>
>>> Thanks for trying. Seems like GTK2 and me are not meant to be ...
>>>
>>> Regards,
>>> Janko
>>>
>>>
>>> On 10.06.2011 14:36, Prof Brian Ripley wrote:
>>>
>>>> It is a Microsoft error message, so your Windows is translating it, not R.
>>>>   It does say 'The specified module' in English Windows, without saying who
>>>> specified the module (but it does often produce a popup naming the module).
>>>>
>>>> I've no better idea what your problem is: the @ReadMe instructions work
>>>> for me, Uwe on winbuilder and in our teaching lab (and the advice in RGtk2
>>>> does not).
>>>>
>>>> On Fri, 10 Jun 2011, Janko Thyson wrote:
>>>>
>>>>   On 10.06.2011 13:18, Prof Brian Ripley wrote:
>>>>>       On Fri, 10 Jun 2011, Janko Thyson wrote:
>>>>>
>>>>>             Dear list,
>>>>>
>>>>>             I've been trying to get gWidgets/gWidgetsRGtk2 to run
>>>>>             every other month for a while, but somehow I simply can't
>>>>>             figure out what's going wrong.
>>>>>
>>>>>
>>>>>       Your subject line indicates your confusion.  It does not say
>>>>>       RGtk2.dll cannot be found (at least, the English version of the
>>>>>       message does not say so).
>>>>>
>>>>>       What it means is that RGtk2.dll or one of the DLLs it depends on
>>>>>       cannot be found.  See the instructions at
>>>>>       http://cran.r-project.org/bin/windows/contrib/2.13/@ReadMe
>>>>>
>>>>>       It is Microsoft's error message, not ours.
>>>>>
>>>>>
>>>>> Thanks for your answer. I followed the advice in the readme file and
>>>>> installed
>>>>>
>>>>>
>>>>> http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.22/gtk+-bundle_2.22.0-201010
>>>>> 16_win32.zip
>>>>> Previously I made sure that all other previously installed GTK+ runtime
>>>>> environments were removed and that the windows PATH reflects the correct
>>>>> path to
>>>>> the "new" GTK+ files. I also made sure I started a new R session before
>>>>> trying
>>>>> 'require(gWidgetsRGtk2)' again. Yet, the same error. More precisely, a
>>>>> dialog box
>>>>> pops up asking me to install GTK+ or not. That's what's confusing me as
>>>>> well: the
>>>>> package's recommendation with respect to the version of an GTK+ runtime
>>>>> environment is somewhat out-of-sync with the advice in the readme, even
>>>>> though it
>>>>> the version is fairly recent (2011-04-30)
>>>>>
>>>>> Sorry for the german part in the error message, but I wasn't able to get
>>>>> it all
>>>>> to English (tried language = en in Rconsole file, setting up a
>>>>> Renviron.site with
>>>>> LANGUAGE=en, setting Sys.setenv("LANGUAGE"="en") and
>>>>> Sys.setenv("LC_ALL"="en") to
>>>>> no avail; not a good R day today ;-)). I freely translated it for you:
>>>>>
>>>>> Loading required package: gWidgetsRGtk2
>>>>> Loading required package: gWidgets
>>>>> Error in inDL(x, as.logical(local), as.logical(now), ...) :
>>>>>   unable to load shared object
>>>>> 'R:/Apps/R/R-2.13.0/library/RGtk2/libs/i386/RGtk2.dll':
>>>>>   LoadLibrary failure:  the specified module could not be found.
>>>>>
>>>>> Failed to load RGtk2 dynamic library, attempting to install it.
>>>>> Learn more about GTK+ athttp://www.gtk.org
>>>>> If the package still does not load, please ensure that GTK+ is installed
>>>>> and that
>>>>> it is on your PATH environment variable
>>>>> IN ANY CASE, RESTART R BEFORE TRYING TO LOAD THE PACKAGE AGAIN
>>>>> Error : .onAttach failed in attachNamespace() for 'gWidgetsRGtk2',
>>>>> details:
>>>>>   call: .Call(name, ..., PACKAGE = PACKAGE)
>>>>>   error: C symbol name "S_gtk_icon_factory_new" not in DLL for package
>>>>> "RGtk2"
>>>>>
>>>>> Do you have any other idea what I might be doing wrong?
>>>>>
>>>>> Regards,
>>>>> Janko
>>>>>
>>>>>
>>>>>
>>>>>             I tried several distributions of the GTK runtime
>>>>>             environment for Windows
>>>>>             (
>>>>> http://downloads.sourceforge.net/gladewin32/gtk-2.12.9-win32-1.exe
>>>>>             as described in the package's vignette,
>>>>> http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.22/gtk+-bundle_2.22.1-20101
>>>>>             227_win32.zip)
>>>>>
>>>>>             I also included GTK in my Windows PATH.
>>>>>
>>>>>             Yet, when I run 'require(gWidgetsRGtk2)', R complains
>>>>>             that the RGtk2.dll can't be found/loaded (see below). But
>>>>>             this file definitely exists. I'm running R-2.13.0 from a
>>>>>             USB Device but made sure that args 'destdir' and 'lib'
>>>>>             are set propperly in 'install.packages'.
>>>>>
>>>>>             Loading required package: gWidgetsRGtk2
>>>>>             Loading required package: gWidgets
>>>>>             Error in inDL(x, as.logical(local), as.logical(now), ...)
>>>>>             :
>>>>>              unable to load shared object
>>>>>             'R:/Apps/R/R-2.13.0/library/RGtk2/libs/i386/RGtk2.dll':
>>>>>              LoadLibrary failure:  Das angegebene Modul wurde nicht
>>>>>             gefunden.
>>>>>
>>>>>             Failed to load RGtk2 dynamic library, attempting to
>>>>>             install it.
>>>>>             Learn more about GTK+ athttp://www.gtk.org
>>>>>             If the package still does not load, please ensure that
>>>>>             GTK+ is installed and that it is on your PATH environment
>>>>>             variable
>>>>>             IN ANY CASE, RESTART R BEFORE TRYING TO LOAD THE PACKAGE
>>>>>             AGAIN
>>>>>             Error : .onAttach failed in attachNamespace() for
>>>>>             'gWidgetsRGtk2', details:
>>>>>              call: .Call(name, ..., PACKAGE = PACKAGE)
>>>>>              error: C symbol name "S_gtk_icon_factory_new" not in DLL
>>>>>             for package "RGtk2"
>>>>>
>>>>>             Best regards,
>>>>>             Janko
>>>>>
>>>>>             R version 2.13.0 (2011-04-13)
>>>>>             Platform: i386-pc-mingw32/i386 (32-bit)
>>>>>
>>>>>             locale:
>>>>>             [1] LC_COLLATE=German_Germany.1252
>>>>>             LC_CTYPE=German_Germany.1252
>>>>>             [3] LC_MONETARY=German_Germany.1252 LC_NUMERIC=C
>>>>>             [5] LC_TIME=German_Germany.1252
>>>>>
>>>>>             attached base packages:
>>>>>             [1] stats     graphics  grDevices utils     datasets
>>>>>             methods   base
>>>>>
>>>>>             other attached packages:
>>>>>             [1] gWidgets_0.0-44
>>>>>
>>>>>             loaded via a namespace (and not attached):
>>>>>             [1] gWidgetsRGtk2_0.0-74 RGtk2_2.20.12
>>>>>             tools_2.13.0
>>>>>
>>>>>
>>>>>             ______________________________________________
>>>>>             R-devel@r-project.org  mailing list
>>>>>             https://stat.ethz.ch/mailman/listinfo/r-devel
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> _________________________________________________________________________________
>>>>>
>>>>>
>>>>> Janko Thyson
>>>>> janko.thy...@googlemail.com
>>>>>
>>>>> Jesuitenstraße 3
>>>>> D-85049 Ingolstadt
>>>>>
>>>>> Mobile: +49 (0)176 83294257
>>>>>
>>>>> This e-mail and any attachment is for authorized use by the intended
>>>>> recipient(s) only. It may contain proprietary material, confidential
>>>>> information and/or be subject to legal privilege. It should not be
>>>>> copied, disclosed to, retained or used by any other party.
>>>>> If you are not an intended recipient then please promptly delete this
>>>>> e-mail and any attachment and all copies and inform the sender.
>>>>>
>>>>>
>>>>>
>>>>>
>>> ______________________________________________
>>> R-devel@r-project.org  mailing list
>>> https://stat.ethz.ch/mailman/listinfo/r-devel
>>>
>>      [[alternative HTML version deleted]]
>>
>>
>>
>> ______________________________________________
>> R-devel@r-project.org  mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-devel
>


-- 
------------------------------------------------------------------------

*Janko Thyson*
janko.thy...@googlemail.com <mailto:janko.thy...@googlemail.com>

Jesuitenstraße 3
D-85049 Ingolstadt

Mobile: +49 (0)176 83294257

This e-mail and any attachment is for authorized use by the intended
recipient(s) only. It may contain proprietary material, confidential
information and/or be subject to legal privilege. It should not be
copied, disclosed to, retained or used by any other party.
If you are not an intended recipient then please promptly delete this
e-mail and any attachment and all copies and inform the sender.


        [[alternative HTML version deleted]]

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to