Dear Mike,

The config.h you provided looks correct. Until we find a more permanent
solution, you have two options:
a) run configure with --disable-reentrant, or
b) follow Heinrich's solution

This has been discussed in the past[1] and Andrew seems to favour option a.

Best Regards,

Chris Matrakidis

[1]  https://lists.gnu.org/archive/html/help-glpk/2017-06/msg00033.html


On 17 March 2018 at 01:23, Heinrich Schuchardt <[email protected]> wrote:

> Hello Mike,
>
> https://stackoverflow.com/questions/6394512/standard-c-library-in-mingw
> writes:
> "MinGW is designed to build native Windows code, and as such it builds
> against Windows' native libc."
>
> So probably you want to change this line in src/env/stdc.c:
>
> -#elif defined(__WOE__)
> +#elif defined(__CYGWIN__) || defined(__MINGW32__) || defined(__WOE__)
>
> Please, reply if this works. Then Andrew could update it in the next
> version of GLPK.
>
> There might be more lines needing such a change:
>
> examples/glpsol.c:956:#ifndef __WOE__
> src/env/time.c:88:#elif defined(__WOE__)
> src/env/dlsup.c:107:#elif defined(__WOE__)
> src/env/tls.c:85:#ifdef __WOE__
> src/env/stdc.c:52:#elif defined(__WOE__)
>
> Best regards
>
> Heinrich
>
>
> On 03/15/2018 02:35 PM, [email protected] wrote:
> > Dear GLPK-Team,
> >
> >
> >
> > I have got some problems with building glpk 4.65 on Windows 10 with
> > msys/mingw.
> >
> >
> >
> > I tried to build it with:
> >
> > ./configure --enable-static --disable-shared
> >
> > make
> >
> >
> >
> > Configure finished without problems. All sources are compiled without
> > errors.
> >
> > But it ends with the following issues:
> >
> > …
> >
> > /bin/sh ../libtool --tag=CC   --mode=link gcc  -g -O2   -o glpsol.exe
> > glpsol.o ../src/libglpk.la -lm
> >
> > libtool: link: gcc -g -O2 -o glpsol.exe glpsol.o  ../src/.libs/libglpk.a
> >
> > ../src/.libs/libglpk.a(libglpk_la-stdc.o): In function `glp_xgmtime':
> >
> > C:\Users\Mike\Documents\Projekte\CMPL-1-12\Cmpl\data\
> glpk-4.65\src/env/stdc.c:81:
> > undefined reference to `gmtime_r'
> >
> > ../src/.libs/libglpk.a(libglpk_la-stdc.o): In function `glp_xstrtok':
> >
> > C:\Users\Mike\Documents\Projekte\CMPL-1-12\Cmpl\data\
> glpk-4.65\src/env/stdc.c:93:
> > undefined reference to `strtok_r'
> >
> > collect2.exe: error: ld returned 1 exit status
> >
> > make[2]: *** [glpsol.exe] Error 1
> >
> > make[2]: Leaving directory
> > `/Documents/Projekte/CMPL-1-12/Cmpl/data/glpk-4.65/examples'
> >
> > make[1]: *** [all-recursive] Error 1
> >
> > make[1]: Leaving directory
> > `/Documents/Projekte/CMPL-1-12/Cmpl/data/glpk-4.65'
> >
> > make: *** [all] Error 2
> >
> >
> >
> >
> >
> > I have seen that in stdc.c are alternative versions of some function
> > depending on some defines. But I am not sure what is  do do. I was
> > wondering that the defines are  set by the configure script.
> >
> > I use as mentioned before msys/mingw:
> >
> > $ gcc -v
> >
> > Using built-in specs.
> >
> > COLLECT_GCC=C:\MinGW\bin\gcc.exe
> >
> > COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/6.
> 3.0/lto-wrapper.exe
> >
> > Target: mingw32
> >
> > Configured with: ../src/gcc-6.3.0/configure --build=x86_64-pc-linux-gnu
> > --host=mingw32 --target=mingw32 --with-gmp=/mingw --with-mpfr
> > --with-mpc=/mingw --with-isl=/mingw --prefix=/mingw
> > --disable-win32-registry --with-arch=i586 --with-tune=generic
> > --enable-languages=c,c++,objc,obj-c++,fortran,ada
> > --with-pkgversion='MinGW.org GCC-6.3.0-1' --enable-static
> > --enable-shared --enable-threads --with-dwarf2 --disable-sjlj-exceptions
> > --enable-version-specific-runtime-libs --with-libiconv-prefix=/mingw
> > --with-libintl-prefix=/mingw --enable-libstdcxx-debug --enable-libgomp
> > --disable-libvtv --enable-nls
> >
> > Thread model: win32
> >
> > gcc version 6.3.0 (MinGW.org GCC-6.3.0-1)
> >
> >
> >
> >
> >
> > Any suggestions are welcome!
> >
> >
> >
> > Thanks,
> >
> >
> >
> > Mike
> >
> >
> >
> >
> >
> > _______________________________________________
> > Help-glpk mailing list
> > [email protected]
> > https://lists.gnu.org/mailman/listinfo/help-glpk
> >
>
>
> _______________________________________________
> Help-glpk mailing list
> [email protected]
> https://lists.gnu.org/mailman/listinfo/help-glpk
>
_______________________________________________
Help-glpk mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/help-glpk

Reply via email to