[Rd] create R package include Fortran source code.

Duncan Murdoch murdoch.duncan at gmail.com
Mon Jul 21 18:42:22 CEST 2014


On 21/07/2014 12:10 PM, yiqun yang wrote:
> Hello, all
>
> I am building a R package using Fortran source code. The Fortran code is a
> subroutine. I can use "R CMD SHLIB  bar.f -o bar.o" to create the shared
> library. For the R package, I put the fortran file in the src/ and I use R
> code as follows:
>
> ".First.lib"<-function(libname,pkgname){library.dynam("barpkg",pkgname,libname)}
> barfun<-function(n,x){
>    .Fortran("bar",as.integer(n),as.double(x))
> }
> package.skeleton(name="barpkg",list=c("barfun"))
> --------------------------------------------------------------------------
> I can build with "R CMD build barpkg", when I check the package with "R CMD
> check barpkg", there is an error,
>
> ** R
> ** preparing package for lazy loading
> ** help
> *** installing help indices
> ** building package indices
> ** testing if installed package can be loaded
> *** arch - i386
> Error in inDL(x, as.logical(local), as.logical(now), ...) :
>    unable to load shared object
> 'c:/Users/emily/Desktop/rtest/barpkg.Rcheck/barpkg/libs/i386/bar.dll':
>    LoadLibrary failure:  %1 is not a valid Win32 application.

You will see more information in the files in the barpkg.Rcheck 
directory created during the check.  You can see some of those messages 
on the screen if you do an explicit INSTALL.

I'd guess that the compile failed, but can't guess why.

Duncan Murdoch


>
> Error: loading failed
> Execution halted
> *** arch - x64
> ERROR: loading failed for 'i386'
>
> I don't know how to fix this error. Can anyone help me with this?
>
> Thanks.
> -Emily
>
> 	[[alternative HTML version deleted]]
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



More information about the R-devel mailing list