Bug #10632

2.2rc1 Fails to Compile with Mingw64 NET_LUID

Added by cfis (Charlie Savage) about 6 years ago. Updated over 1 year ago.

Target version:
ruby -v:
ruby 2.1.5p273 (2014-11-13 revision 48405) [x64-mingw32]


Ruby 2.1.* compile correctly with mingw64. Ruby 2.2rc1 does not. The error is:

gcc version 4.9.2 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
compiling win32/win32.c
win32/win32.c:3889:7: error: conflicting types for 'NET_LUID'
     } NET_LUID;
In file included from c:/mingw64/mingw64/x86_64-w64-mingw32/include/iptypes.h:14:0,
                 from c:/mingw64/mingw64/x86_64-w64-mingw32/include/iphlpapi.h:15,
                 from ./include/ruby/win32.h:41,
                 from ./include/ruby/defines.h:163,
                 from ./include/ruby/ruby.h:29,
                 from win32/win32.c:24:
c:/mingw64/mingw64/x86_64-w64-mingw32/include/ifdef.h:93:3: note: previous declaration of 'NET_LUID' was here

My config line (same I use for ruby 2.1.x):

$ ./configure --prefix=/ --enable-shared=yes CPPFLAGS=-Ic:/mingw64/mingw64/local/include LDFLAGS=-Lc:/mingw64/mingw64/local/lib --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw32

Let me know if you need additional info.

Updated by luislavena (Luis Lavena) about 6 years ago

Can you provide specifics about the version of mingw-w64 you used?

You say "4.9.2", but there are many builds of it. Care to provide the link to the compiler you downloaded?

Thank you.

Updated by nobu (Nobuyoshi Nakada) about 6 years ago

  • Description updated (diff)
  • Status changed from Open to Feedback
  • Assignee set to cruby-windows
  • Priority changed from 5 to Normal

NET_LUID type should be checked by configure.
Could you show config.log file?


Updated by cfis (Charlie Savage) almost 6 years ago

This seems to have been fixed on the released version, so it can be closed.


Updated by naruse (Yui NARUSE) about 3 years ago

  • Target version deleted (2.2.0)

Updated by jeremyevans0 (Jeremy Evans) over 1 year ago

  • Status changed from Feedback to Closed

Also available in: Atom PDF