[Rd] Creating a Windows import lib from R.dll (x64)?

Dominick Samperi
Tue, 19 Oct 2010 05:00:22 -0000

Hello,

The procedure for creating an import library (Rdll.lib) that is documented
in gnuwin32/README.packages works fine using the i386 architecture, but
it doesn't seem to work under x64.

Specifically, the procedure is:
pexports R.dll > R.exp
lib /def:R.exp /out:Rdll.lib /machine:X86 R.dll

There are two issues under x64:
1. Older version of pexports crash when applied to an x64 R.dll.
    The work-around is to use one of the newer versions that have
    been fixed (pexports-9.44, say).
2. When lib is applied to an x64 R.dll it complains as follows:
R.dll : fatal error LNK1107: invalid or corrupt file: cannot read at 0x318

This happens even when the /def:R.exp parameter is left out, for
example, with lib /out:Rdll.lib R.dll.

Any tips would be much appreciated.

Thanks,
Dominick

	[[alternative HTML version deleted]]