From ripley at stats.ox.ac.uk  Wed Oct 20 05:52:23 2010
From: ripley at stats.ox.ac.uk (Prof Brian Ripley)
Date: Wed, 20 Oct 2010 04:52:23 +0100 (BST)
Subject: [Rd] Missing libpthread in RTools
In-Reply-To: <BD259C4F-FAB8-4896-8172-0DE4E6991564@stat.ubc.ca>
References: <201010151353.45576.cubranic@stat.ubc.ca>
	<4CB8E649.2070709@gmail.com>
	<BD259C4F-FAB8-4896-8172-0DE4E6991564@stat.ubc.ca>
Message-ID: <alpine.LFD.2.00.1010200447190.27447@gannet.stats.ox.ac.uk>

On Tue, 19 Oct 2010, Davor Cubranic wrote:

> On 2010-10-15, at 4:39 PM, Duncan Murdoch wrote:
>
>> On 15/10/2010 4:53 PM, Davor Cubranic wrote:
>>> It appears that Mingw gcc included in RTools is missing a dependent
>>> library. If I compile a program with '-lgomp' switch (for OpenMP
>>> support), I get a errors about undefined references to functions like
>>> '_imp__pthread_mutex_destroy'. Adding the '-static' switch, I get the
>>> following error:
>>>
>>>     c:/rtools/mingw/bin/../lib/gcc/mingw32/4.5.0/../../../../mingw32/bin/ld.exe:
>>> cannot find -lpthread
>>>
>>> Sure enough, there is neither libpthread.a nor libpthread.dll under
>>> RTools' installation directory. I think these library are standard in
>>> Cygwin. Is there any chance to include them in RTools, too?
>>
>> Rtools is for building R, and that library isn't needed in R.  If you want it for some particular purpose, can't you just install a copy on your machine?
>
> Yes, I can. But does it make sense for the compiler to have support 
> for OpenMP (i.e., allow -fopenmp), but not include its library 
> dependency so that it fails in the linking phase?

For the MinGW project, yes.  The 'Min' stands for 'minimal'.

Note that there are a lot of issues with gcc using pthreads for OMP on 
Windows, and the gcc developers are working on a different solution.

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

-- 
Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595



[Rd] Missing libpthread in RTools
Prof Brian Ripley