Can't link .res file (from windres) using i686-pc-mingw32-g++

Jim Reisert AD1C
Thu Feb 25 14:50:00 GMT 2016

On Wed, Feb 24, 2016 at 9:29 PM, Mark Geisert wrote:

> Just a guess: your 64-bit windres is generating a 64-bit .res file that the
> 32-bit g++ can't grok.  Look at 'windres -h'.  There's a "-F" == "--target"
> flag that can specify a target type.  I would try adding "-F pe-i386" after
> the "-O coff" on your command.  If windres doesn't accept both -O and -F,
> try leaving off the "-O coff" and just specify the -F flag and value.

Thanks, Mark, that worked! I assumed that -O coff would "do the right
thing" by itself.  I did not realize that "format" and "target" were
independent.  I finally read somewhere that by default, windres picks
the target that is listed first when getting help via "-h".  In my
case that was pe-x86-64, which was wrong for what I wanted to do.

- Jim

Jim Reisert AD1C, <>,

Problem reports:
Unsubscribe info:

More information about the Cygwin mailing list