From ripley at stats.ox.ac.uk  Fri Apr 12 18:33:30 2013
From: ripley at stats.ox.ac.uk (Prof Brian Ripley)
Date: Fri, 12 Apr 2013 17:33:30 +0100
Subject: [Rd] La_svd compiler error
In-Reply-To: <1486514A-7776-4960-927A-A2F284B6E547@liv.ac.uk>
References: <1342FE910E6BB04082C687DADF6CB32910C8C5FF@BHEXMBX1.livad.liv.ac.uk>
	<5167EC52.6020402@gmail.com>, <516834F2.9010201@stats.ox.ac.uk>
	<1486514A-7776-4960-927A-A2F284B6E547@liv.ac.uk>
Message-ID: <5168375A.1090402@stats.ox.ac.uk>

On 12/04/2013 17:28, Antczak, Philipp wrote:
>>From the sounds of it, it doesn't bode well for me compiling this package for windows then?

For any platform, if you want it to actually work.


> Phil
>
> On 12 Apr 2013, at 17:23, "Prof Brian Ripley" <ripley at stats.ox.ac.uk> wrote:
>
>> On 12/04/2013 12:13, Duncan Murdoch wrote:
>>> On 13-04-11 7:41 AM, Antczak, Philipp wrote:
>>>> Dear All,
>>>>
>>>> I have been trying to compile a package for windows that we have
>>>> written. Since R version 3.0.0 the package doesn't compile any more.
>>>> (On Linux the package compiles without errors).
>>>> The error specifically says:
>>>>
>>>> gcc -m32 -I"C:/PROGRA~1/R/R-30~1.0/include" -DNDEBUG
>>>> -I"d:/RCompile/CRANpkg/extralibs64/local/include"     -O3 -Wall
>>>> -std=gnu99 -mtune=core2 -c galgoDistance.c -o galgoDistance.o
>>>> gcc -m32 -I"C:/PROGRA~1/R/R-30~1.0/include" -DNDEBUG
>>>> -I"d:/RCompile/CRANpkg/extralibs64/local/include"     -O3 -Wall
>>>> -std=gnu99 -mtune=core2 -c galgo_fitnesses.c -o galgo_fitnesses.o
>>>> gcc -m32 -shared -s -static-libgcc -o galgo.dll tmp.def
>>>> galgoDistance.o galgo_fitnesses.o -LC:/PROGRA~1/R/R-30~1.0/bin/i386
>>>> -lRlapack -LC:/PROGRA~1/R/R-30~1.0/bin/i386 -lRblas -lgfortran
>>>> -Ld:/RCompile/CRANpkg/extralibs64/local/lib/i386
>>>> -Ld:/RCompile/CRANpkg/extralibs64/local/lib
>>>> -LC:/PROGRA~1/R/R-30~1.0/bin/i386 -lR
>>>> galgo_fitnesses.o:galgo_fitnesses.c:(.text+0xda1): undefined reference
>>>> to `La_svd'
>>>> collect2: ld returned 1 exit status
>>>>
>>>> specifically from the error I understand that error occurs in the link
>>>> to La_svd which is defined in the first couple of lines in the code:
>>>>
>>>> #include <math.h>
>>>> #include <R.h>
>>>> #include <Rinternals.h>
>>>> #include <Rmath.h>
>>>>
>>>> SEXP La_svd(SEXP jobu, SEXP jobv, SEXP x, SEXP s, SEXP u, SEXP v, SEXP
>>>> method);
>>>>
>>>
>>> You reported this as a bug, and were told what to do to try to fix it.
>>> Did that work?
>>
>> Unlikely.  La_svd is not an entry point anywhere in R 3.0.0.
>> The package may compile on Linux, but that allows unsatisfied entry points.  See 'Writing R Extensions'.
>>
>> There was a non-API entry point of that name in 2.15.x, but that's not current.
>>
>>>
>>> Duncan Murdoch
>>>
>>> ______________________________________________
>>> 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


-- 
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] La_svd compiler error
Prof Brian Ripley