Re: [Rd] R CMD check --force-biarch

From: Prof Brian Ripley <>
Date: Thu, 29 Nov 2012 06:25:02 +0000

 From R CMD check --help

       --install-args= command-line args to be passed to INSTALL

I am pretty sure you have been pointed at that before, and we checked at the time that it worked on Windows.

On 28/11/2012 17:19, Russell Almond wrote:
> I'm having problems getting R CMD check to work correctly on Windows 7 (64
> bit) in a package that uses C code. What I want to do is to be able to pass
> the equivalent of the "--force-biarch" option to check, but this is only
> supported for INSTALL.
> Background:
> I'm writing a package (RNetica) which forms a link between R and a
> third-party library (Netica.dll). The vendor supplies this library in both
> a 32 bit and a 64 bit version.
> Under Linux, I use configure to link against the 32 or 64 bit version of
> libnetica.a as appropriate.
> Under Windows, I use to copy the 32 and 64 bit versions to
> "$R_PACKAGE_DIR/libs/i386" and "$R_PACKAGE_DIR/libs/x64" respectively.
> Installation:
> This mostly works. If I run R CMD INSTALL RNetica, R detects the
> and only builds the 64 bit version of RNetica. [I'm not
> entirely clear on why R doesn't at least try to build both architectures.
> Wouldn't the default assumption be that the author wrote the
> file to handle both cases?] But if I use R CMD INSTALL RNetica
> --force-biarch, it correctly builds and installs both the 32 and 64 bit
> versions. I can verify that I can load my library and call a few functions
> that exercise the DLL.
> Checking:
> When I run R CMD check RNetica, I get the following problem in my
> 00install.out log:
>> Warning: this package has a non-empty '' file,
>> so building only the main architecture
> It then fails with the message:
>> Error: .onLoad failed in loadNamespace() for 'RNetica', details:
>> Call: library.dynam("RNetica",pkgname, libname)
>> Error: DLL 'RNetica' not found: maybe not installed for this
> architecture?
> Sure enough, if I check the directory RNetica.Rcheck/RNetica/libs/x64
> It has Netica.dll, RNetica.dll, and symbols.rds
> If I check the directory RNetica.Rcheck/RNetica/libs/i386
> It only has Netica.dll (copied there by the
> If I run R CMD check RNetica --no-multiarch, this test runs correctly (only
> a few warnings about missing Rd files).
> If I run R CMD check RNetica --extra-arch, this fails at the same point.
> What I think I need to do is somehow pass --force-biarch to the installation
> phase of the check script, but --force-biarch is not a legal argument to R
> CMD check, and I'm not sure how to quote it.
> Thanks in advance for any help.
> Russell Almond
> ______________________________________________
> mailing list

Brian D. Ripley,        
Professor of Applied Statistics,
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

______________________________________________ mailing list
Received on Thu 29 Nov 2012 - 06:30:38 GMT

This quarter's messages: by month, or sorted: [ by date ] [ by thread ] [ by subject ] [ by author ]

All messages

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Fri 30 Nov 2012 - 08:42:20 GMT.

Mailing list information is available at Please read the posting guide before posting to the list.

list of date sections of archive