[gambit-list] Problem Compiling Gambit on Windows 7 with mingw

Mikael mikael.rcv at gmail.com
Fri Jan 24 14:40:24 EST 2014


Weird.

Technically this is a C problem.

For doublechecking, you could try your same compilation procedure with
MingW on a Windows Vista machine and see if the result is the same.

Would using MSVC be an option to you?



2014/1/24 Bob Coleman <bobcolem at yahoo.com>

> Greetings,
>
> I ran into problems compiling the latest version of Gambit on Windows 7
> using mingw and msys.  When I could not compile the released version 4.7.1
> I tried the github master (revision
> 4dacc59db8fb9c0fbedd32da0fe9801d466f7404) with the same results.  I am
> using the latest release of mingw gcc (4.8.1).
>
> The configure script completes successfully and I have tried it with and
> without the --enable-single-host flag.
>
> When running "make from-scratch" the build fails with the error below:
>
>
> <Snip> ...
> gcc -D_WINDOWS  -Wno-unused -Wno-write-strings -O1 -fno-math-errno
> -fschedule-ins
> ns2 -fno-trapping-math -fno-strict-aliasing -fwrapv
> -fno-keep-inline-dllexport -f
> no-common -mieee-fp    -I"../include"  -o "gsi.exe"    _gsi.o _gsi_.o
> "../lib/lib
> gambc.a" -lws2_32 libgambcgsi.a
> ../lib/libgambc.a(os.o):os.c:(.text+0x70d): undefined reference to
> `getaddrinfo'
> ../lib/libgambc.a(os.o):os.c:(.text+0x78b): undefined reference to
> `freeaddrinfo'
>
> ../lib/libgambc.a(os.o):os.c:(.text+0x7dd): undefined reference to
> `freeaddrinfo'
>
> ../lib/libgambc.a(os.o):os.c:(.text+0x88a): undefined reference to
> `freeaddrinfo'
>
> ../lib/libgambc.a(os.o):os.c:(.text+0x8d2): undefined reference to
> `freeaddrinfo'
>
> c:/apps/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe:
> ../lib
> /libgambc.a(os.o): bad reloc address 0x14 in section `.data'
> c:/apps/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe:
> final
> link failed: Invalid operation
> collect2.exe: error: ld returned 1 exit status
> make[2]: *** [gsi.exe] Error 1
> make[2]: Leaving directory
> `/c/Users/lahsp/Downloads/gambit/gambit-master/gsi'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/c/Users/lahsp/Downloads/gambit/gambit-master'
> make: *** [from-scratch] Error 2
>
>
> After googling I found other people with similar issues when using
> ws2tcpip in this configuration, although not related to Gambit.  I tried
> adding "#define _WIN32_WINNT 0x0501" to os.h at line 1179 just below the
> include for windows.h to make sure a compatible windows version is being
> set.  This caused the build to fail earlier with complaints of repeatedly
> defining _WIN32_WINNT.
>
> The pre-build version of Gambit 4.7.1 works well for me.  I am able to
> build executables from scheme with no issues, so I don't think gcc is
> having problems locating the includes or libraries.
>
> Has anyone else ran into this issue building Gambit in this configuration?
>
> Are there any windows specific options I should be passing to configure?
>
> Thanks for your help.
> Bob
>
> _______________________________________________
> Gambit-list mailing list
> Gambit-list at iro.umontreal.ca
> https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.iro.umontreal.ca/pipermail/gambit-list/attachments/20140124/5d4c7bb8/attachment.htm>


More information about the Gambit-list mailing list