Re: Compiling and linking problems
Mike Steglich <[email protected]>
| Newsgroups | gmane.comp.gnu.glpk |
|---|---|
| Message-ID | <[email protected]> |
Dear Nigel, dear Chris, The problem happened with or without parameters to ./configure. There were no differences. Please find attached the generated config.h. Thanks, Mike > Am 16.03.2018 um 17:25 schrieb Nigel Galloway <[email protected]>: > > Does it link if you don't pass any parameters to ./configure? If it does then just throw the shared libraries away if you really don't want them. > > If it doesn't and you want an immediate solution the source code for gmtime_r and strtok_r is available, just add it to your glpk compilation somewhere. > > The problem is that gmtime_r and strtok_r are optional POSIX features only required for systems using POSIX threads, which windows doesn't. You probably want to use winpthreads which may be as simple as adding -l pthread or not. If it isn't you may get a better answer from mingw help. > From: Help-glpk <[email protected] <mailto:[email protected]>> on behalf of [email protected] <mailto:[email protected]> <[email protected] <mailto:[email protected]>> > Sent: 15 March 2018 13:35:31 > To: [email protected] <mailto:[email protected]> > Subject: [Help-glpk] Compiling and linking problems > > 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 <http://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 <http://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 <http://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